diff --git a/express-distribution-sys/.editorconfig b/express-distribution-sys/.editorconfig
new file mode 100644
index 0000000..ecea360
--- /dev/null
+++ b/express-distribution-sys/.editorconfig
@@ -0,0 +1,6 @@
+[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue}]
+charset = utf-8
+indent_size = 2
+indent_style = space
+insert_final_newline = true
+trim_trailing_whitespace = true
diff --git a/express-distribution-sys/.gitignore b/express-distribution-sys/.gitignore
new file mode 100644
index 0000000..8ee54e8
--- /dev/null
+++ b/express-distribution-sys/.gitignore
@@ -0,0 +1,30 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+.DS_Store
+dist
+dist-ssr
+coverage
+*.local
+
+/cypress/videos/
+/cypress/screenshots/
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+*.tsbuildinfo
diff --git a/express-distribution-sys/.prettierrc.json b/express-distribution-sys/.prettierrc.json
new file mode 100644
index 0000000..effc164
--- /dev/null
+++ b/express-distribution-sys/.prettierrc.json
@@ -0,0 +1,7 @@
+
+{
+ "$schema": "https://json.schemastore.org/prettierrc",
+ "semi": false,
+ "singleQuote": true,
+ "arrowParens": "avoid"
+}
diff --git a/express-distribution-sys/.vscode/extensions.json b/express-distribution-sys/.vscode/extensions.json
new file mode 100644
index 0000000..c92168f
--- /dev/null
+++ b/express-distribution-sys/.vscode/extensions.json
@@ -0,0 +1,8 @@
+{
+ "recommendations": [
+ "Vue.volar",
+ "dbaeumer.vscode-eslint",
+ "EditorConfig.EditorConfig",
+ "esbenp.prettier-vscode"
+ ]
+}
diff --git a/express-distribution-sys/README.md b/express-distribution-sys/README.md
new file mode 100644
index 0000000..274b345
--- /dev/null
+++ b/express-distribution-sys/README.md
@@ -0,0 +1,35 @@
+# express-distribution-sys
+
+This template should help get you started developing with Vue 3 in Vite.
+
+## Recommended IDE Setup
+
+[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur).
+
+## Customize configuration
+
+See [Vite Configuration Reference](https://vite.dev/config/).
+
+## Project Setup
+
+```sh
+npm install
+```
+
+### Compile and Hot-Reload for Development
+
+```sh
+npm run dev
+```
+
+### Compile and Minify for Production
+
+```sh
+npm run build
+```
+
+### Lint with [ESLint](https://eslint.org/)
+
+```sh
+npm run lint
+```
diff --git a/express-distribution-sys/eslint.config.js b/express-distribution-sys/eslint.config.js
new file mode 100644
index 0000000..76c70ec
--- /dev/null
+++ b/express-distribution-sys/eslint.config.js
@@ -0,0 +1,19 @@
+import js from '@eslint/js'
+import pluginVue from 'eslint-plugin-vue'
+import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'
+
+export default [
+ {
+ name: 'app/files-to-lint',
+ files: ['**/*.{js,mjs,jsx,vue}'],
+ },
+
+ {
+ name: 'app/files-to-ignore',
+ ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'],
+ },
+
+ js.configs.recommended,
+ ...pluginVue.configs['flat/essential'],
+ skipFormatting,
+]
diff --git a/express-distribution-sys/index.html b/express-distribution-sys/index.html
new file mode 100644
index 0000000..99f583a
--- /dev/null
+++ b/express-distribution-sys/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
partly-cloudy-night
+
+
+
+
+
+
+
+
thundershower-with-hail
+
+
+
+
+
+
+
+
+
+
+
+
+
light-to-moderate-rain
+
+
+
+
moderate-to-heavy-rain
+
+
+
+
heavy-rain-to-storm
+
+
+
+
storm-to-heavy-storm
+
+
+
+
heavy-to-severe-storm
+
+
+
+
+
heavy-shower-rain-night
+
+
+
+
+
+
+
+
+
+
+
+
+
light-to-moderate-snow
+
+
+
+
moderate-to-heavy-snow
+
+
+
+
heavy-snow-to-snowstorm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
low-temperature-freeze
+
+
+
+
+
+
+
+
+
+
+
+
+
low-level-wind-shearl
+
+
+
+
+
+
+
+
+
+
+
+
+
+
heavy-air-pollution
+
+
+
+
low-temperature-rain-and-snow
+
+
+
+
+
+
+
+
+
+
+
+
severely-falling-temperature
+
+
+
+
+
+
medical-meteorology
+
+
+
+
+
+
+
+
+
falling-temperature
+
+
+
+
typhoon-and-rainstorm
+
+
+
+
+
+
+
+
+
+
+
+
thunderstorm-and-gale
+
+
+
+
continuous-low-temperature
+
+
+
+
+
+
+
short-duration-heavy-shower-rain
+
+
+
+
short-lived-heavy-shower-rain
+
+
+
+
+
heat-stroke-conditions
+
+
+
+
heavy-pollution-weather
+
+
+
+
co-poisoning-weather-conditions
+
+
+
+
respiratory-disease-weather-wonditions
+
+
+
+
intestinal-disease-weather-wonditions
+
+
+
+
cardiovascular-disease-weather-wonditions
+
+
+
+
flooding-weather-risk
+
+
+
+
heavy-pollution-weather-conditions
+
+
+
+
urban-flooding-weather-risk
+
+
+
+
flooding-weather-risk-2
+
+
+
+
wildfire-weather-risk
+
+
+
+
meteorological-drought
+
+
+
+
agricultural-weather-risk
+
+
+
+
+
ice-accretion-on-wire
+
+
+
+
stroke-weather-risk
+
+
+
+
wildfire-grassland-risk
+
+
+
+
thunderstorm-and-strong-winds
+
+
+
+
low-temperature-freeze2
+
+
+
+
low-temperature-damage
+
+
+
+
national-agricultural-meteorological-risk
+
+
+
+
dry-hot-wind-risk-for-winter-wheat
+
+
+
+
+
+
+
+
+
+
flood-and-waterlogging
+
+
+
+
+
flood-and-flash-flood-in-small-and-medium-rivers
+
+
+
+
difficulty-drinking-water-for-rural-people-and-animals
+
+
+
+
flood-in-small-and-medium-rivers
+
+
+
+
flood-and-drought-advisory
+
+
+
+
+
+
agricultural-drought
+
+
+
+
urban-water-shortage
+
+
+
+
+
disaster-risk-early-warning
+
+
+
+
flash-flood-weather-risk
+
+
+
+
water-conservancy-and-drought
+
+
+
+
+
+
+
+
+
+
+
geological-hazard-weather-risk
+
+
+
+
geological-hazard-weather
+
+
+
+
+
geological-hazard-risk
+
+
+
+
air-pollution-incident
+
+
+
+
heavy-air-pollution-2
+
+
+
+
+
heavy-pollution-weather-2
+
+
+
+
+
strong-monsoon-signal
+
+
+
+
+
+
+
flooding-in-the-northern-new-territories
+
+
+
+
+
+
+
+
cold-surge-advisory
+
+
+
+
strong-wind-advisory
+
+
+
+
+
strong-monsoon-signal2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
dust-raising-winds2
+
+
+
+
strong-surface-winds2
+
+
+
+
+
+
+
thunderstorm-and-lightning2
+
+
+
+
+
+
+
heavy-snow-warning2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
heavy-rain-warning2
+
+
+
+
+
thunderstorm-and-dust
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
severely-falling-temperature2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
freezing-rain-and-icing
+
+
+
+
+
severe-thunderstorms
+
+
+
+
+
veld-fire-conditions2
+
+
+
+
+
+
+
+
+
+
+
+
+
freezing-rain-warning
+
+
+
+
+
+
+
+
+
+
+
+
+
hazardous-seas-warning
+
+
+
+
heavy-freezing-spray-warning
+
+
+
+
+
+
hard-freeze-warning
+
+
+
+
extreme-cold-warning
+
+
+
+
+
+
excessive-heat-warning
+
+
+
+
lake-effect-snow-warning
+
+
+
+
blowing-dust-warning
+
+
+
+
+
+
tropical-storm-warning
+
+
+
+
+
+
+
lakeshore-flood-warning
+
+
+
+
coastal-flood-warning
+
+
+
+
+
+
+
+
winter-storm-warning
+
+
+
+
+
snow-squall-warning
+
+
+
+
+
special-marine-warning
+
+
+
+
+
+
hurricane-force-wind-warning
+
+
+
+
storm-surge-warning
+
+
+
+
flash-flood-warning
+
+
+
+
severe-thunderstorm-warning
+
+
+
+
extreme-wind-warning
+
+
+
+
+
+
+
+
+
+
+
excessive-heat-watch
+
+
+
+
+
+
lakeshore-flood-watch
+
+
+
+
coastal-flood-watch
+
+
+
+
heavy-freezing-spray-watch
+
+
+
+
hazardous-seas-watch
+
+
+
+
+
+
+
+
tropical-storm-watch
+
+
+
+
+
hurricane-force-wind-watch
+
+
+
+
+
+
+
severe-thunderstorm-watch
+
+
+
+
+
+
air-stagnation-advisory
+
+
+
+
+
freezing-spray-advisory
+
+
+
+
freezing-fog-advisory
+
+
+
+
+
+
+
+
blowing-dust-advisory
+
+
+
+
+
brisk-wind-advisory
+
+
+
+
small-craft-advisory
+
+
+
+
small-craft-advisory-for-winds
+
+
+
+
small-craft-advisory-for-rough-bar
+
+
+
+
small-craft-advisory-for-hazardous-seas
+
+
+
+
dense-smoke-advisory
+
+
+
+
+
+
coastal-flood-advisory
+
+
+
+
lakeshore-flood-advisory
+
+
+
+
hydrologic-advisory
+
+
+
+
+
+
wind-chill-advisory
+
+
+
+
winter-weather-advisory
+
+
+
+
+
+
+
+
hazardous-weather-outlook
+
+
+
+
+
extreme-fire-danger
+
+
+
+
marine-weather-statement
+
+
+
+
special-weather-statement
+
+
+
+
lakeshore-flood-statement
+
+
+
+
coastal-flood-statement
+
+
+
+
beach-hazards-statement
+
+
+
+
rip-current-statement
+
+
+
+
tropical-depression-local-statement
+
+
+
+
tropical-storm-local-statement
+
+
+
+
typhoon-local-statement
+
+
+
+
hurricane-local-statement
+
+
+
+
severe-weather-statement
+
+
+
+
flash-flood-statement
+
+
+
+
severe-weather-warning
+
+
+
+
+
+
+
+
+
+
+
+
few-clouds-night-fill
+
+
+
+
partly-cloudy-night-fill
+
+
+
+
+
heavy-shower-rain-fill
+
+
+
+
+
heavy-thunderstorm-fill
+
+
+
+
thundershower-with-hail-fill
+
+
+
+
+
+
+
+
+
+
+
+
+
light-to-moderate-rain-fill
+
+
+
+
moderate-to-heavy-rain-fill
+
+
+
+
heavy-rain-to-storm-fill
+
+
+
+
storm-to-heavy-storm-fill
+
+
+
+
heavy-to-severe-storm-fill
+
+
+
+
shower-rain-night-fill
+
+
+
+
heavy-shower-rain-night-fill
+
+
+
+
+
+
+
+
+
+
+
+
+
light-to-moderate-snow-fill
+
+
+
+
moderate-to-heavy-snow-fill
+
+
+
+
heavy-snow-to-snowstorm-fill
+
+
+
+
shower-snow-night-fill
+
+
+
+
snow-flurry-night-fill
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
extra-heavy-fog-fill
+
+
+
+
+
+
+
+
diff --git a/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/fonts/qweather-icons.ttf b/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/fonts/qweather-icons.ttf
new file mode 100644
index 0000000..2945de7
Binary files /dev/null and b/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/fonts/qweather-icons.ttf differ
diff --git a/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/fonts/qweather-icons.woff b/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/fonts/qweather-icons.woff
new file mode 100644
index 0000000..c531c4e
Binary files /dev/null and b/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/fonts/qweather-icons.woff differ
diff --git a/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/fonts/qweather-icons.woff2 b/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/fonts/qweather-icons.woff2
new file mode 100644
index 0000000..aaddf77
Binary files /dev/null and b/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/fonts/qweather-icons.woff2 differ
diff --git a/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/qweather-icons.css b/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/qweather-icons.css
new file mode 100644
index 0000000..ed92a11
--- /dev/null
+++ b/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/qweather-icons.css
@@ -0,0 +1,985 @@
+/*!
+* QWeather Icons (https://icons.qweather.com)
+* Copyright QWeather 和风天气 (https://www.qweather.com)
+* License: Code for MIT, Icons for CC BY 4.0
+*/
+
+@font-face {
+ font-family: "qweather-icons";
+ src: url("./fonts/qweather-icons.woff2?c4a8eb216e1e59e6c4df464b9ee6f9be") format("woff2"),
+url("./fonts/qweather-icons.woff?c4a8eb216e1e59e6c4df464b9ee6f9be") format("woff"),
+url("./fonts/qweather-icons.ttf?c4a8eb216e1e59e6c4df464b9ee6f9be") format("truetype");
+}
+
+[class^="qi-"]::before,
+[class*=" qi-"]::before {
+ display: inline-block;
+ font-family: "qweather-icons" !important;
+ font-style: normal;
+ font-weight: normal !important;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ vertical-align: -.125em;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.qi-100::before { content: "\f101"; }
+.qi-101::before { content: "\f102"; }
+.qi-102::before { content: "\f103"; }
+.qi-103::before { content: "\f104"; }
+.qi-104::before { content: "\f105"; }
+.qi-150::before { content: "\f106"; }
+.qi-151::before { content: "\f107"; }
+.qi-152::before { content: "\f108"; }
+.qi-153::before { content: "\f109"; }
+.qi-300::before { content: "\f10a"; }
+.qi-301::before { content: "\f10b"; }
+.qi-302::before { content: "\f10c"; }
+.qi-303::before { content: "\f10d"; }
+.qi-304::before { content: "\f10e"; }
+.qi-305::before { content: "\f10f"; }
+.qi-306::before { content: "\f110"; }
+.qi-307::before { content: "\f111"; }
+.qi-308::before { content: "\f112"; }
+.qi-309::before { content: "\f113"; }
+.qi-310::before { content: "\f114"; }
+.qi-311::before { content: "\f115"; }
+.qi-312::before { content: "\f116"; }
+.qi-313::before { content: "\f117"; }
+.qi-314::before { content: "\f118"; }
+.qi-315::before { content: "\f119"; }
+.qi-316::before { content: "\f11a"; }
+.qi-317::before { content: "\f11b"; }
+.qi-318::before { content: "\f11c"; }
+.qi-350::before { content: "\f11d"; }
+.qi-351::before { content: "\f11e"; }
+.qi-399::before { content: "\f11f"; }
+.qi-400::before { content: "\f120"; }
+.qi-401::before { content: "\f121"; }
+.qi-402::before { content: "\f122"; }
+.qi-403::before { content: "\f123"; }
+.qi-404::before { content: "\f124"; }
+.qi-405::before { content: "\f125"; }
+.qi-406::before { content: "\f126"; }
+.qi-407::before { content: "\f127"; }
+.qi-408::before { content: "\f128"; }
+.qi-409::before { content: "\f129"; }
+.qi-410::before { content: "\f12a"; }
+.qi-456::before { content: "\f12b"; }
+.qi-457::before { content: "\f12c"; }
+.qi-499::before { content: "\f12d"; }
+.qi-500::before { content: "\f12e"; }
+.qi-501::before { content: "\f12f"; }
+.qi-502::before { content: "\f130"; }
+.qi-503::before { content: "\f131"; }
+.qi-504::before { content: "\f132"; }
+.qi-507::before { content: "\f133"; }
+.qi-508::before { content: "\f134"; }
+.qi-509::before { content: "\f135"; }
+.qi-510::before { content: "\f136"; }
+.qi-511::before { content: "\f137"; }
+.qi-512::before { content: "\f138"; }
+.qi-513::before { content: "\f139"; }
+.qi-514::before { content: "\f13a"; }
+.qi-515::before { content: "\f13b"; }
+.qi-800::before { content: "\f13c"; }
+.qi-801::before { content: "\f13d"; }
+.qi-802::before { content: "\f13e"; }
+.qi-803::before { content: "\f13f"; }
+.qi-804::before { content: "\f140"; }
+.qi-805::before { content: "\f141"; }
+.qi-806::before { content: "\f142"; }
+.qi-807::before { content: "\f143"; }
+.qi-900::before { content: "\f144"; }
+.qi-901::before { content: "\f145"; }
+.qi-999::before { content: "\f146"; }
+.qi-1001::before { content: "\f147"; }
+.qi-1002::before { content: "\f148"; }
+.qi-1003::before { content: "\f149"; }
+.qi-1004::before { content: "\f14a"; }
+.qi-1005::before { content: "\f14b"; }
+.qi-1006::before { content: "\f14c"; }
+.qi-1007::before { content: "\f14d"; }
+.qi-1008::before { content: "\f14e"; }
+.qi-1009::before { content: "\f14f"; }
+.qi-1010::before { content: "\f150"; }
+.qi-1011::before { content: "\f151"; }
+.qi-1012::before { content: "\f152"; }
+.qi-1013::before { content: "\f153"; }
+.qi-1014::before { content: "\f154"; }
+.qi-1015::before { content: "\f155"; }
+.qi-1016::before { content: "\f156"; }
+.qi-1017::before { content: "\f157"; }
+.qi-1018::before { content: "\f158"; }
+.qi-1019::before { content: "\f159"; }
+.qi-1020::before { content: "\f15a"; }
+.qi-1021::before { content: "\f15b"; }
+.qi-1022::before { content: "\f15c"; }
+.qi-1023::before { content: "\f15d"; }
+.qi-1024::before { content: "\f15e"; }
+.qi-1025::before { content: "\f15f"; }
+.qi-1026::before { content: "\f160"; }
+.qi-1027::before { content: "\f161"; }
+.qi-1028::before { content: "\f162"; }
+.qi-1029::before { content: "\f163"; }
+.qi-1030::before { content: "\f164"; }
+.qi-1031::before { content: "\f165"; }
+.qi-1032::before { content: "\f166"; }
+.qi-1033::before { content: "\f167"; }
+.qi-1034::before { content: "\f168"; }
+.qi-1035::before { content: "\f169"; }
+.qi-1036::before { content: "\f16a"; }
+.qi-1037::before { content: "\f16b"; }
+.qi-1038::before { content: "\f16c"; }
+.qi-1039::before { content: "\f16d"; }
+.qi-1040::before { content: "\f16e"; }
+.qi-1041::before { content: "\f16f"; }
+.qi-1042::before { content: "\f170"; }
+.qi-1043::before { content: "\f171"; }
+.qi-1044::before { content: "\f172"; }
+.qi-1045::before { content: "\f173"; }
+.qi-1046::before { content: "\f174"; }
+.qi-1047::before { content: "\f175"; }
+.qi-1048::before { content: "\f176"; }
+.qi-1049::before { content: "\f177"; }
+.qi-1050::before { content: "\f178"; }
+.qi-1051::before { content: "\f179"; }
+.qi-1052::before { content: "\f17a"; }
+.qi-1053::before { content: "\f17b"; }
+.qi-1054::before { content: "\f17c"; }
+.qi-1055::before { content: "\f17d"; }
+.qi-1056::before { content: "\f17e"; }
+.qi-1057::before { content: "\f17f"; }
+.qi-1058::before { content: "\f180"; }
+.qi-1059::before { content: "\f181"; }
+.qi-1060::before { content: "\f182"; }
+.qi-1061::before { content: "\f183"; }
+.qi-1062::before { content: "\f184"; }
+.qi-1063::before { content: "\f185"; }
+.qi-1064::before { content: "\f186"; }
+.qi-1065::before { content: "\f187"; }
+.qi-1066::before { content: "\f188"; }
+.qi-1067::before { content: "\f189"; }
+.qi-1068::before { content: "\f18a"; }
+.qi-1069::before { content: "\f18b"; }
+.qi-1071::before { content: "\f18c"; }
+.qi-1072::before { content: "\f18d"; }
+.qi-1073::before { content: "\f18e"; }
+.qi-1074::before { content: "\f18f"; }
+.qi-1075::before { content: "\f190"; }
+.qi-1076::before { content: "\f191"; }
+.qi-1077::before { content: "\f192"; }
+.qi-1078::before { content: "\f193"; }
+.qi-1079::before { content: "\f194"; }
+.qi-1080::before { content: "\f195"; }
+.qi-1081::before { content: "\f196"; }
+.qi-1082::before { content: "\f197"; }
+.qi-1084::before { content: "\f198"; }
+.qi-1085::before { content: "\f199"; }
+.qi-1086::before { content: "\f19a"; }
+.qi-1087::before { content: "\f19b"; }
+.qi-1088::before { content: "\f19c"; }
+.qi-1089::before { content: "\f19d"; }
+.qi-1201::before { content: "\f2c5"; }
+.qi-1202::before { content: "\f2c6"; }
+.qi-1203::before { content: "\f2c7"; }
+.qi-1204::before { content: "\f2c8"; }
+.qi-1205::before { content: "\f2c9"; }
+.qi-1206::before { content: "\f2ca"; }
+.qi-1207::before { content: "\f2cb"; }
+.qi-1208::before { content: "\f2cc"; }
+.qi-1209::before { content: "\f2cd"; }
+.qi-1210::before { content: "\f2ce"; }
+.qi-1211::before { content: "\f2cf"; }
+.qi-1212::before { content: "\f2d0"; }
+.qi-1213::before { content: "\f2d1"; }
+.qi-1214::before { content: "\f2d2"; }
+.qi-1215::before { content: "\f2d3"; }
+.qi-1216::before { content: "\f2d4"; }
+.qi-1217::before { content: "\f2d5"; }
+.qi-1218::before { content: "\f2d6"; }
+.qi-1219::before { content: "\f2d7"; }
+.qi-1221::before { content: "\f2d8"; }
+.qi-1241::before { content: "\f2d9"; }
+.qi-1242::before { content: "\f2da"; }
+.qi-1243::before { content: "\f2db"; }
+.qi-1244::before { content: "\f2dc"; }
+.qi-1245::before { content: "\f2dd"; }
+.qi-1246::before { content: "\f2de"; }
+.qi-1247::before { content: "\f2df"; }
+.qi-1248::before { content: "\f2e0"; }
+.qi-1249::before { content: "\f2e1"; }
+.qi-1250::before { content: "\f2e2"; }
+.qi-1251::before { content: "\f2e3"; }
+.qi-1271::before { content: "\f2f6"; }
+.qi-1272::before { content: "\f2f7"; }
+.qi-1273::before { content: "\f2f8"; }
+.qi-1274::before { content: "\f2f9"; }
+.qi-1601::before { content: "\f1a1"; }
+.qi-1602::before { content: "\f1a2"; }
+.qi-1603::before { content: "\f1a3"; }
+.qi-1604::before { content: "\f1a4"; }
+.qi-1605::before { content: "\f1a5"; }
+.qi-1606::before { content: "\f1a6"; }
+.qi-1607::before { content: "\f1a7"; }
+.qi-1608::before { content: "\f20c"; }
+.qi-1609::before { content: "\f20d"; }
+.qi-1610::before { content: "\f20e"; }
+.qi-1701::before { content: "\f1a8"; }
+.qi-1702::before { content: "\f1a9"; }
+.qi-1703::before { content: "\f1aa"; }
+.qi-1801::before { content: "\f20f"; }
+.qi-1802::before { content: "\f210"; }
+.qi-1803::before { content: "\f211"; }
+.qi-1804::before { content: "\f212"; }
+.qi-1805::before { content: "\f213"; }
+.qi-2001::before { content: "\f1ab"; }
+.qi-2002::before { content: "\f1ac"; }
+.qi-2003::before { content: "\f1ad"; }
+.qi-2004::before { content: "\f1ae"; }
+.qi-2005::before { content: "\f1af"; }
+.qi-2006::before { content: "\f1b0"; }
+.qi-2007::before { content: "\f1b1"; }
+.qi-2029::before { content: "\f214"; }
+.qi-2030::before { content: "\f215"; }
+.qi-2031::before { content: "\f216"; }
+.qi-2032::before { content: "\f217"; }
+.qi-2033::before { content: "\f218"; }
+.qi-2050::before { content: "\f219"; }
+.qi-2051::before { content: "\f21a"; }
+.qi-2052::before { content: "\f1c7"; }
+.qi-2053::before { content: "\f1c8"; }
+.qi-2054::before { content: "\f1c9"; }
+.qi-2070::before { content: "\f21b"; }
+.qi-2071::before { content: "\f21c"; }
+.qi-2072::before { content: "\f21d"; }
+.qi-2073::before { content: "\f21e"; }
+.qi-2074::before { content: "\f21f"; }
+.qi-2075::before { content: "\f220"; }
+.qi-2076::before { content: "\f221"; }
+.qi-2077::before { content: "\f222"; }
+.qi-2078::before { content: "\f223"; }
+.qi-2079::before { content: "\f224"; }
+.qi-2080::before { content: "\f225"; }
+.qi-2081::before { content: "\f226"; }
+.qi-2082::before { content: "\f227"; }
+.qi-2083::before { content: "\f228"; }
+.qi-2084::before { content: "\f229"; }
+.qi-2085::before { content: "\f22a"; }
+.qi-2100::before { content: "\f22b"; }
+.qi-2101::before { content: "\f22c"; }
+.qi-2102::before { content: "\f22d"; }
+.qi-2103::before { content: "\f22e"; }
+.qi-2104::before { content: "\f22f"; }
+.qi-2105::before { content: "\f230"; }
+.qi-2106::before { content: "\f231"; }
+.qi-2107::before { content: "\f232"; }
+.qi-2108::before { content: "\f233"; }
+.qi-2109::before { content: "\f234"; }
+.qi-2111::before { content: "\f235"; }
+.qi-2120::before { content: "\f236"; }
+.qi-2121::before { content: "\f237"; }
+.qi-2122::before { content: "\f238"; }
+.qi-2123::before { content: "\f239"; }
+.qi-2124::before { content: "\f23a"; }
+.qi-2125::before { content: "\f23b"; }
+.qi-2126::before { content: "\f23c"; }
+.qi-2127::before { content: "\f23d"; }
+.qi-2128::before { content: "\f23e"; }
+.qi-2129::before { content: "\f23f"; }
+.qi-2130::before { content: "\f240"; }
+.qi-2131::before { content: "\f241"; }
+.qi-2132::before { content: "\f242"; }
+.qi-2133::before { content: "\f243"; }
+.qi-2134::before { content: "\f244"; }
+.qi-2135::before { content: "\f245"; }
+.qi-2150::before { content: "\f246"; }
+.qi-2151::before { content: "\f247"; }
+.qi-2152::before { content: "\f248"; }
+.qi-2153::before { content: "\f249"; }
+.qi-2154::before { content: "\f24a"; }
+.qi-2155::before { content: "\f24b"; }
+.qi-2156::before { content: "\f24c"; }
+.qi-2157::before { content: "\f24d"; }
+.qi-2158::before { content: "\f24e"; }
+.qi-2159::before { content: "\f24f"; }
+.qi-2160::before { content: "\f250"; }
+.qi-2161::before { content: "\f251"; }
+.qi-2162::before { content: "\f252"; }
+.qi-2163::before { content: "\f253"; }
+.qi-2164::before { content: "\f254"; }
+.qi-2165::before { content: "\f255"; }
+.qi-2166::before { content: "\f256"; }
+.qi-2190::before { content: "\f257"; }
+.qi-2191::before { content: "\f258"; }
+.qi-2192::before { content: "\f259"; }
+.qi-2193::before { content: "\f25a"; }
+.qi-2200::before { content: "\f2e4"; }
+.qi-2201::before { content: "\f2e5"; }
+.qi-2202::before { content: "\f2e6"; }
+.qi-2203::before { content: "\f2e7"; }
+.qi-2204::before { content: "\f2e8"; }
+.qi-2205::before { content: "\f2e9"; }
+.qi-2207::before { content: "\f2ea"; }
+.qi-2208::before { content: "\f2eb"; }
+.qi-2209::before { content: "\f2ec"; }
+.qi-2210::before { content: "\f2ed"; }
+.qi-2211::before { content: "\f2ee"; }
+.qi-2212::before { content: "\f2ef"; }
+.qi-2213::before { content: "\f2f0"; }
+.qi-2214::before { content: "\f2f1"; }
+.qi-2215::before { content: "\f2f2"; }
+.qi-2216::before { content: "\f2f3"; }
+.qi-2217::before { content: "\f2f4"; }
+.qi-2218::before { content: "\f2f5"; }
+.qi-2300::before { content: "\f25b"; }
+.qi-2301::before { content: "\f25c"; }
+.qi-2302::before { content: "\f25d"; }
+.qi-2303::before { content: "\f25e"; }
+.qi-2304::before { content: "\f25f"; }
+.qi-2305::before { content: "\f260"; }
+.qi-2306::before { content: "\f261"; }
+.qi-2307::before { content: "\f262"; }
+.qi-2308::before { content: "\f263"; }
+.qi-2309::before { content: "\f264"; }
+.qi-2311::before { content: "\f265"; }
+.qi-2312::before { content: "\f266"; }
+.qi-2313::before { content: "\f267"; }
+.qi-2314::before { content: "\f268"; }
+.qi-2315::before { content: "\f269"; }
+.qi-2316::before { content: "\f26a"; }
+.qi-2317::before { content: "\f26b"; }
+.qi-2318::before { content: "\f26c"; }
+.qi-2319::before { content: "\f26d"; }
+.qi-2320::before { content: "\f26e"; }
+.qi-2321::before { content: "\f26f"; }
+.qi-2322::before { content: "\f270"; }
+.qi-2323::before { content: "\f271"; }
+.qi-2324::before { content: "\f272"; }
+.qi-2325::before { content: "\f273"; }
+.qi-2326::before { content: "\f274"; }
+.qi-2327::before { content: "\f275"; }
+.qi-2328::before { content: "\f276"; }
+.qi-2330::before { content: "\f277"; }
+.qi-2331::before { content: "\f278"; }
+.qi-2332::before { content: "\f279"; }
+.qi-2333::before { content: "\f27a"; }
+.qi-2341::before { content: "\f27b"; }
+.qi-2343::before { content: "\f27c"; }
+.qi-2345::before { content: "\f27d"; }
+.qi-2346::before { content: "\f27e"; }
+.qi-2348::before { content: "\f27f"; }
+.qi-2349::before { content: "\f280"; }
+.qi-2350::before { content: "\f281"; }
+.qi-2351::before { content: "\f282"; }
+.qi-2352::before { content: "\f283"; }
+.qi-2353::before { content: "\f284"; }
+.qi-2354::before { content: "\f285"; }
+.qi-2355::before { content: "\f286"; }
+.qi-2356::before { content: "\f287"; }
+.qi-2357::before { content: "\f288"; }
+.qi-2358::before { content: "\f289"; }
+.qi-2359::before { content: "\f28a"; }
+.qi-2360::before { content: "\f28b"; }
+.qi-2361::before { content: "\f28c"; }
+.qi-2362::before { content: "\f28d"; }
+.qi-2363::before { content: "\f28e"; }
+.qi-2364::before { content: "\f28f"; }
+.qi-2365::before { content: "\f290"; }
+.qi-2366::before { content: "\f291"; }
+.qi-2367::before { content: "\f292"; }
+.qi-2368::before { content: "\f293"; }
+.qi-2369::before { content: "\f294"; }
+.qi-2370::before { content: "\f295"; }
+.qi-2371::before { content: "\f296"; }
+.qi-2372::before { content: "\f297"; }
+.qi-2373::before { content: "\f298"; }
+.qi-2374::before { content: "\f299"; }
+.qi-2375::before { content: "\f29a"; }
+.qi-2376::before { content: "\f29b"; }
+.qi-2377::before { content: "\f29c"; }
+.qi-2378::before { content: "\f29d"; }
+.qi-2379::before { content: "\f29e"; }
+.qi-2380::before { content: "\f29f"; }
+.qi-2381::before { content: "\f2a0"; }
+.qi-2382::before { content: "\f2a1"; }
+.qi-2383::before { content: "\f2a2"; }
+.qi-2384::before { content: "\f2a3"; }
+.qi-2385::before { content: "\f2a4"; }
+.qi-2386::before { content: "\f2a5"; }
+.qi-2387::before { content: "\f2a6"; }
+.qi-2388::before { content: "\f2a7"; }
+.qi-2389::before { content: "\f2a8"; }
+.qi-2390::before { content: "\f2a9"; }
+.qi-2391::before { content: "\f2aa"; }
+.qi-2392::before { content: "\f2ab"; }
+.qi-2393::before { content: "\f2ac"; }
+.qi-2394::before { content: "\f2ad"; }
+.qi-2395::before { content: "\f2ae"; }
+.qi-2396::before { content: "\f2af"; }
+.qi-2397::before { content: "\f2b0"; }
+.qi-2398::before { content: "\f2b1"; }
+.qi-2399::before { content: "\f2b2"; }
+.qi-2400::before { content: "\f2b3"; }
+.qi-2409::before { content: "\f2b4"; }
+.qi-2411::before { content: "\f2b5"; }
+.qi-2412::before { content: "\f2b6"; }
+.qi-2413::before { content: "\f2b7"; }
+.qi-2414::before { content: "\f2b8"; }
+.qi-2415::before { content: "\f2b9"; }
+.qi-2416::before { content: "\f2ba"; }
+.qi-2417::before { content: "\f2bb"; }
+.qi-2418::before { content: "\f2bc"; }
+.qi-2419::before { content: "\f2bd"; }
+.qi-2420::before { content: "\f2be"; }
+.qi-2421::before { content: "\f2bf"; }
+.qi-2422::before { content: "\f2c0"; }
+.qi-2423::before { content: "\f2c1"; }
+.qi-2424::before { content: "\f2c2"; }
+.qi-2425::before { content: "\f2c3"; }
+.qi-2426::before { content: "\f2c4"; }
+.qi-9998::before { content: "\f1ca"; }
+.qi-9999::before { content: "\f1cb"; }
+.qi-100-fill::before { content: "\f1cc"; }
+.qi-101-fill::before { content: "\f1cd"; }
+.qi-102-fill::before { content: "\f1ce"; }
+.qi-103-fill::before { content: "\f1cf"; }
+.qi-104-fill::before { content: "\f1d0"; }
+.qi-150-fill::before { content: "\f1d1"; }
+.qi-151-fill::before { content: "\f1d2"; }
+.qi-152-fill::before { content: "\f1d3"; }
+.qi-153-fill::before { content: "\f1d4"; }
+.qi-300-fill::before { content: "\f1d5"; }
+.qi-301-fill::before { content: "\f1d6"; }
+.qi-302-fill::before { content: "\f1d7"; }
+.qi-303-fill::before { content: "\f1d8"; }
+.qi-304-fill::before { content: "\f1d9"; }
+.qi-305-fill::before { content: "\f1da"; }
+.qi-306-fill::before { content: "\f1db"; }
+.qi-307-fill::before { content: "\f1dc"; }
+.qi-308-fill::before { content: "\f1dd"; }
+.qi-309-fill::before { content: "\f1de"; }
+.qi-310-fill::before { content: "\f1df"; }
+.qi-311-fill::before { content: "\f1e0"; }
+.qi-312-fill::before { content: "\f1e1"; }
+.qi-313-fill::before { content: "\f1e2"; }
+.qi-314-fill::before { content: "\f1e3"; }
+.qi-315-fill::before { content: "\f1e4"; }
+.qi-316-fill::before { content: "\f1e5"; }
+.qi-317-fill::before { content: "\f1e6"; }
+.qi-318-fill::before { content: "\f1e7"; }
+.qi-350-fill::before { content: "\f1e8"; }
+.qi-351-fill::before { content: "\f1e9"; }
+.qi-399-fill::before { content: "\f1ea"; }
+.qi-400-fill::before { content: "\f1eb"; }
+.qi-401-fill::before { content: "\f1ec"; }
+.qi-402-fill::before { content: "\f1ed"; }
+.qi-403-fill::before { content: "\f1ee"; }
+.qi-404-fill::before { content: "\f1ef"; }
+.qi-405-fill::before { content: "\f1f0"; }
+.qi-406-fill::before { content: "\f1f1"; }
+.qi-407-fill::before { content: "\f1f2"; }
+.qi-408-fill::before { content: "\f1f3"; }
+.qi-409-fill::before { content: "\f1f4"; }
+.qi-410-fill::before { content: "\f1f5"; }
+.qi-456-fill::before { content: "\f1f6"; }
+.qi-457-fill::before { content: "\f1f7"; }
+.qi-499-fill::before { content: "\f1f8"; }
+.qi-500-fill::before { content: "\f1f9"; }
+.qi-501-fill::before { content: "\f1fa"; }
+.qi-502-fill::before { content: "\f1fb"; }
+.qi-503-fill::before { content: "\f1fc"; }
+.qi-504-fill::before { content: "\f1fd"; }
+.qi-507-fill::before { content: "\f1fe"; }
+.qi-508-fill::before { content: "\f1ff"; }
+.qi-509-fill::before { content: "\f200"; }
+.qi-510-fill::before { content: "\f201"; }
+.qi-511-fill::before { content: "\f202"; }
+.qi-512-fill::before { content: "\f203"; }
+.qi-513-fill::before { content: "\f204"; }
+.qi-514-fill::before { content: "\f205"; }
+.qi-515-fill::before { content: "\f206"; }
+.qi-900-fill::before { content: "\f207"; }
+.qi-901-fill::before { content: "\f208"; }
+.qi-999-fill::before { content: "\f209"; }
+.qi-qweather-fill::before { content: "\f20a"; }
+.qi-qweather::before { content: "\f20b"; }
+.qi-sunny::before { content: "\f101"; }
+.qi-cloudy::before { content: "\f102"; }
+.qi-few-clouds::before { content: "\f103"; }
+.qi-partly-cloudy::before { content: "\f104"; }
+.qi-overcast::before { content: "\f105"; }
+.qi-clear-night::before { content: "\f106"; }
+.qi-cloudy-night::before { content: "\f107"; }
+.qi-few-clouds-night::before { content: "\f108"; }
+.qi-partly-cloudy-night::before { content: "\f109"; }
+.qi-shower-rain::before { content: "\f10a"; }
+.qi-heavy-shower-rain::before { content: "\f10b"; }
+.qi-thundershower::before { content: "\f10c"; }
+.qi-heavy-thunderstorm::before { content: "\f10d"; }
+.qi-thundershower-with-hail::before { content: "\f10e"; }
+.qi-light-rain::before { content: "\f10f"; }
+.qi-moderate-rain::before { content: "\f110"; }
+.qi-heavy-rain::before { content: "\f111"; }
+.qi-extreme-rain::before { content: "\f112"; }
+.qi-drizzle-rain::before { content: "\f113"; }
+.qi-storm::before { content: "\f114"; }
+.qi-heavy-storm::before { content: "\f115"; }
+.qi-severe-storm::before { content: "\f116"; }
+.qi-freezing-rain::before { content: "\f117"; }
+.qi-light-to-moderate-rain::before { content: "\f118"; }
+.qi-moderate-to-heavy-rain::before { content: "\f119"; }
+.qi-heavy-rain-to-storm::before { content: "\f11a"; }
+.qi-storm-to-heavy-storm::before { content: "\f11b"; }
+.qi-heavy-to-severe-storm::before { content: "\f11c"; }
+.qi-shower-rain-night::before { content: "\f11d"; }
+.qi-heavy-shower-rain-night::before { content: "\f11e"; }
+.qi-rain::before { content: "\f11f"; }
+.qi-light-snow::before { content: "\f120"; }
+.qi-moderate-snow::before { content: "\f121"; }
+.qi-heavy-snow::before { content: "\f122"; }
+.qi-snowstorm::before { content: "\f123"; }
+.qi-sleet::before { content: "\f124"; }
+.qi-rain-and-snow::before { content: "\f125"; }
+.qi-shower-snow::before { content: "\f126"; }
+.qi-snow-flurry::before { content: "\f127"; }
+.qi-light-to-moderate-snow::before { content: "\f128"; }
+.qi-moderate-to-heavy-snow::before { content: "\f129"; }
+.qi-heavy-snow-to-snowstorm::before { content: "\f12a"; }
+.qi-shower-snow-night::before { content: "\f12b"; }
+.qi-snow-flurry-night::before { content: "\f12c"; }
+.qi-snow::before { content: "\f12d"; }
+.qi-mist::before { content: "\f12e"; }
+.qi-foggy::before { content: "\f12f"; }
+.qi-haze::before { content: "\f130"; }
+.qi-sand::before { content: "\f131"; }
+.qi-dust::before { content: "\f132"; }
+.qi-duststorm::before { content: "\f133"; }
+.qi-sandstorm::before { content: "\f134"; }
+.qi-dense-fog::before { content: "\f135"; }
+.qi-strong-fog::before { content: "\f136"; }
+.qi-moderate-haze::before { content: "\f137"; }
+.qi-heavy-haze::before { content: "\f138"; }
+.qi-severe-haze::before { content: "\f139"; }
+.qi-heavy-fog::before { content: "\f13a"; }
+.qi-extra-heavy-fog::before { content: "\f13b"; }
+.qi-new-moon::before { content: "\f13c"; }
+.qi-waxing-crescent::before { content: "\f13d"; }
+.qi-first-quarter::before { content: "\f13e"; }
+.qi-waxing-gibbous::before { content: "\f13f"; }
+.qi-full-moon::before { content: "\f140"; }
+.qi-waning-gibbous::before { content: "\f141"; }
+.qi-last-quarter::before { content: "\f142"; }
+.qi-waning-crescent::before { content: "\f143"; }
+.qi-hot::before { content: "\f144"; }
+.qi-cold::before { content: "\f145"; }
+.qi-unknown::before { content: "\f146"; }
+.qi-typhoon::before { content: "\f147"; }
+.qi-tornado::before { content: "\f148"; }
+.qi-rainstorm::before { content: "\f149"; }
+.qi-snow-storm::before { content: "\f14a"; }
+.qi-cold-wave::before { content: "\f14b"; }
+.qi-gale::before { content: "\f14c"; }
+.qi-sandstorm-warning::before { content: "\f14d"; }
+.qi-low-temperature-freeze::before { content: "\f14e"; }
+.qi-high-temperature::before { content: "\f14f"; }
+.qi-heat-wave::before { content: "\f150"; }
+.qi-dry-hot-wind::before { content: "\f151"; }
+.qi-downburst::before { content: "\f152"; }
+.qi-avalanche::before { content: "\f153"; }
+.qi-lightning::before { content: "\f154"; }
+.qi-hail::before { content: "\f155"; }
+.qi-frost::before { content: "\f156"; }
+.qi-heavy-fog-warning::before { content: "\f157"; }
+.qi-low-level-wind-shearl::before { content: "\f158"; }
+.qi-haze-warning::before { content: "\f159"; }
+.qi-thunder-gust::before { content: "\f15a"; }
+.qi-road-icing::before { content: "\f15b"; }
+.qi-drought::before { content: "\f15c"; }
+.qi-gale-at-sea::before { content: "\f15d"; }
+.qi-heat-stroke::before { content: "\f15e"; }
+.qi-wildfire::before { content: "\f15f"; }
+.qi-grassland-fire::before { content: "\f160"; }
+.qi-freeze::before { content: "\f161"; }
+.qi-space-weather::before { content: "\f162"; }
+.qi-heavy-air-pollution::before { content: "\f163"; }
+.qi-low-temperature-rain-and-snow::before { content: "\f164"; }
+.qi-strong-convection::before { content: "\f165"; }
+.qi-ozone::before { content: "\f166"; }
+.qi-heavy-snow-warning::before { content: "\f167"; }
+.qi-cold-warning::before { content: "\f168"; }
+.qi-continuous-rain::before { content: "\f169"; }
+.qi-waterlogging::before { content: "\f16a"; }
+.qi-geological-hazard::before { content: "\f16b"; }
+.qi-heavy-rainfall::before { content: "\f16c"; }
+.qi-severely-falling-temperature::before { content: "\f16d"; }
+.qi-snow-disaster::before { content: "\f16e"; }
+.qi-wildfire-grassland::before { content: "\f16f"; }
+.qi-medical-meteorology::before { content: "\f170"; }
+.qi-thunderstorm::before { content: "\f171"; }
+.qi-school-closure::before { content: "\f172"; }
+.qi-factory-closure::before { content: "\f173"; }
+.qi-maritime-risk::before { content: "\f174"; }
+.qi-spring-dust::before { content: "\f175"; }
+.qi-falling-temperature::before { content: "\f176"; }
+.qi-typhoon-and-rainstorm::before { content: "\f177"; }
+.qi-severe-cold::before { content: "\f178"; }
+.qi-sand-dust::before { content: "\f179"; }
+.qi-sea-thunderstorms::before { content: "\f17a"; }
+.qi-sea-fog::before { content: "\f17b"; }
+.qi-sea-thunder::before { content: "\f17c"; }
+.qi-sea-typhoon::before { content: "\f17d"; }
+.qi-low-temperature::before { content: "\f17e"; }
+.qi-road-ice-and-snow::before { content: "\f17f"; }
+.qi-thunderstorm-and-gale::before { content: "\f180"; }
+.qi-continuous-low-temperature::before { content: "\f181"; }
+.qi-low-visibility::before { content: "\f182"; }
+.qi-strong-dust::before { content: "\f183"; }
+.qi-gale-in-sea-area::before { content: "\f184"; }
+.qi-short-duration-heavy-shower-rain::before { content: "\f185"; }
+.qi-short-lived-heavy-shower-rain::before { content: "\f186"; }
+.qi-sea-area-fog::before { content: "\f187"; }
+.qi-heat-stroke-conditions::before { content: "\f188"; }
+.qi-heavy-pollution-weather::before { content: "\f189"; }
+.qi-co-poisoning-weather-conditions::before { content: "\f18a"; }
+.qi-respiratory-disease-weather-wonditions::before { content: "\f18b"; }
+.qi-intestinal-disease-weather-wonditions::before { content: "\f18c"; }
+.qi-cardiovascular-disease-weather-wonditions::before { content: "\f18d"; }
+.qi-flooding-weather-risk::before { content: "\f18e"; }
+.qi-heavy-pollution-weather-conditions::before { content: "\f18f"; }
+.qi-urban-flooding-weather-risk::before { content: "\f190"; }
+.qi-flooding-weather-risk-2::before { content: "\f191"; }
+.qi-wildfire-weather-risk::before { content: "\f192"; }
+.qi-meteorological-drought::before { content: "\f193"; }
+.qi-agricultural-weather-risk::before { content: "\f194"; }
+.qi-strong-monsoon::before { content: "\f195"; }
+.qi-ice-accretion-on-wire::before { content: "\f196"; }
+.qi-stroke-weather-risk::before { content: "\f197"; }
+.qi-wildfire-grassland-risk::before { content: "\f198"; }
+.qi-thunderstorm-and-strong-winds::before { content: "\f199"; }
+.qi-low-temperature-freeze2::before { content: "\f19a"; }
+.qi-low-temperature-damage::before { content: "\f19b"; }
+.qi-national-agricultural-meteorological-risk::before { content: "\f19c"; }
+.qi-dry-hot-wind-risk-for-winter-wheat::before { content: "\f19d"; }
+.qi-flood::before { content: "\f2c5"; }
+.qi-urban-flooding::before { content: "\f2c6"; }
+.qi-reservoir-danger::before { content: "\f2c7"; }
+.qi-dike-danger::before { content: "\f2c8"; }
+.qi-ice-flood::before { content: "\f2c9"; }
+.qi-waterlogging2::before { content: "\f2ca"; }
+.qi-flood-and-waterlogging::before { content: "\f2cb"; }
+.qi-dry-water::before { content: "\f2cc"; }
+.qi-flood-and-flash-flood-in-small-and-medium-rivers::before { content: "\f2cd"; }
+.qi-difficulty-drinking-water-for-rural-people-and-animals::before { content: "\f2ce"; }
+.qi-flood-in-small-and-medium-rivers::before { content: "\f2cf"; }
+.qi-flood-and-drought-advisory::before { content: "\f2d0"; }
+.qi-urban-flood-risk::before { content: "\f2d1"; }
+.qi-flash-flood::before { content: "\f2d2"; }
+.qi-agricultural-drought::before { content: "\f2d3"; }
+.qi-urban-water-shortage::before { content: "\f2d4"; }
+.qi-ecological-drought::before { content: "\f2d5"; }
+.qi-disaster-risk-early-warning::before { content: "\f2d6"; }
+.qi-flash-flood-weather-risk::before { content: "\f2d7"; }
+.qi-water-conservancy-and-drought::before { content: "\f2d8"; }
+.qi-landslide::before { content: "\f2d9"; }
+.qi-debris-flows::before { content: "\f2da"; }
+.qi-landslide-event::before { content: "\f2db"; }
+.qi-ground-collapses::before { content: "\f2dc"; }
+.qi-ground-fissure::before { content: "\f2dd"; }
+.qi-land-subsidence::before { content: "\f2de"; }
+.qi-volcanic-eruption::before { content: "\f2df"; }
+.qi-geological-hazard-weather-risk::before { content: "\f2e0"; }
+.qi-geological-hazard-weather::before { content: "\f2e1"; }
+.qi-geological-hazard2::before { content: "\f2e2"; }
+.qi-geological-hazard-risk::before { content: "\f2e3"; }
+.qi-air-pollution-incident::before { content: "\f2f6"; }
+.qi-heavy-air-pollution-2::before { content: "\f2f7"; }
+.qi-air-pollution::before { content: "\f2f8"; }
+.qi-heavy-pollution-weather-2::before { content: "\f2f9"; }
+.qi-very-hot-weather::before { content: "\f1a1"; }
+.qi-strong-monsoon-signal::before { content: "\f1a2"; }
+.qi-landslip::before { content: "\f1a3"; }
+.qi-tropical-cyclone::before { content: "\f1a4"; }
+.qi-fire-danger::before { content: "\f1a5"; }
+.qi-flooding-in-the-northern-new-territories::before { content: "\f1a6"; }
+.qi-cold-weather::before { content: "\f1a7"; }
+.qi-thunderstorm2::before { content: "\f20c"; }
+.qi-rainstorm2::before { content: "\f20d"; }
+.qi-frost2::before { content: "\f20e"; }
+.qi-cold-surge-advisory::before { content: "\f1a8"; }
+.qi-strong-wind-advisory::before { content: "\f1a9"; }
+.qi-rainfall-advisory::before { content: "\f1aa"; }
+.qi-strong-monsoon-signal2::before { content: "\f20f"; }
+.qi-storm-surge2::before { content: "\f210"; }
+.qi-tropical-cyclone2::before { content: "\f211"; }
+.qi-rainstorm3::before { content: "\f212"; }
+.qi-thunderstorm3::before { content: "\f213"; }
+.qi-wind-warning::before { content: "\f1ab"; }
+.qi-snow-ice::before { content: "\f1ac"; }
+.qi-fog::before { content: "\f1ad"; }
+.qi-coastal-event::before { content: "\f1ae"; }
+.qi-forest-fire::before { content: "\f1af"; }
+.qi-rain-warning::before { content: "\f1b0"; }
+.qi-rain-flood::before { content: "\f1b1"; }
+.qi-thunderstorm4::before { content: "\f214"; }
+.qi-high-temperature2::before { content: "\f215"; }
+.qi-low-temperature2::before { content: "\f216"; }
+.qi-avalanches::before { content: "\f217"; }
+.qi-flooding::before { content: "\f218"; }
+.qi-rain-warning2::before { content: "\f250"; }
+.qi-wind::before { content: "\f21a"; }
+.qi-snow-warning::before { content: "\f1c7"; }
+.qi-zonda-wind::before { content: "\f1c8"; }
+.qi-storm-warning::before { content: "\f1c9"; }
+.qi-dust-raising-winds2::before { content: "\f21b"; }
+.qi-strong-surface-winds2::before { content: "\f21c"; }
+.qi-hot-day2::before { content: "\f21d"; }
+.qi-warm-night2::before { content: "\f21e"; }
+.qi-cold-day2::before { content: "\f21f"; }
+.qi-thunderstorm-and-lightning2::before { content: "\f220"; }
+.qi-hailstorm2::before { content: "\f221"; }
+.qi-sea-area-warning2::before { content: "\f222"; }
+.qi-fishermen-warning2::before { content: "\f223"; }
+.qi-heavy-snow-warning2::before { content: "\f243"; }
+.qi-dust-storm::before { content: "\f225"; }
+.qi-heat-wave2::before { content: "\f226"; }
+.qi-cold-wave2::before { content: "\f227"; }
+.qi-fog2::before { content: "\f228"; }
+.qi-heavy-rain-warning::before { content: "\f229"; }
+.qi-ground-frost2::before { content: "\f22a"; }
+.qi-fog3::before { content: "\f22b"; }
+.qi-thunder-rain2::before { content: "\f22c"; }
+.qi-thunder-storm::before { content: "\f22d"; }
+.qi-light-rain-warning::before { content: "\f22e"; }
+.qi-heavy-rain-warning2::before { content: "\f22f"; }
+.qi-fresh-wind::before { content: "\f230"; }
+.qi-thunderstorm-and-dust::before { content: "\f231"; }
+.qi-dust-warning::before { content: "\f232"; }
+.qi-high-wave::before { content: "\f233"; }
+.qi-frost3::before { content: "\f234"; }
+.qi-drop-in-visibility::before { content: "\f235"; }
+.qi-low-humidity2::before { content: "\f236"; }
+.qi-accumulated-rain2::before { content: "\f237"; }
+.qi-cold-wave3::before { content: "\f238"; }
+.qi-tornado2::before { content: "\f239"; }
+.qi-thunderstorm5::before { content: "\f23a"; }
+.qi-hail2::before { content: "\f23b"; }
+.qi-heavy-rainfall2::before { content: "\f23c"; }
+.qi-gale2::before { content: "\f23d"; }
+.qi-heat-wave3::before { content: "\f23e"; }
+.qi-cold-warning2::before { content: "\f23f"; }
+.qi-frost4::before { content: "\f240"; }
+.qi-drought2::before { content: "\f241"; }
+.qi-forest-fire2::before { content: "\f242"; }
+.qi-severely-falling-temperature2::before { content: "\f244"; }
+.qi-rainstorm4::before { content: "\f245"; }
+.qi-wind2::before { content: "\f246"; }
+.qi-snow-ice2::before { content: "\f247"; }
+.qi-freeze2::before { content: "\f248"; }
+.qi-thunderstorms::before { content: "\f249"; }
+.qi-fog4::before { content: "\f24a"; }
+.qi-high-temperature3::before { content: "\f24b"; }
+.qi-low-temperature3::before { content: "\f24c"; }
+.qi-coastal-event2::before { content: "\f24d"; }
+.qi-forest-fire3::before { content: "\f24e"; }
+.qi-avalanches2::before { content: "\f24f"; }
+.qi-flood2::before { content: "\f251"; }
+.qi-rain-flood2::before { content: "\f252"; }
+.qi-mudflow2::before { content: "\f253"; }
+.qi-duststorm-warning::before { content: "\f254"; }
+.qi-freezing-rain-and-icing::before { content: "\f255"; }
+.qi-other-dangers::before { content: "\f256"; }
+.qi-severe-thunderstorms::before { content: "\f257"; }
+.qi-damaging-winds2::before { content: "\f258"; }
+.qi-veld-fire-conditions2::before { content: "\f259"; }
+.qi-weather-advisory2::before { content: "\f25a"; }
+.qi-thunderstorm6::before { content: "\f2e4"; }
+.qi-squall::before { content: "\f2e5"; }
+.qi-air-quality::before { content: "\f2e6"; }
+.qi-rainfall::before { content: "\f2e7"; }
+.qi-fog5::before { content: "\f2e8"; }
+.qi-heat::before { content: "\f2e9"; }
+.qi-wildfire2::before { content: "\f2ea"; }
+.qi-wind3::before { content: "\f2eb"; }
+.qi-freezing-rain-warning::before { content: "\f2ec"; }
+.qi-tornado3::before { content: "\f2ed"; }
+.qi-blizzard::before { content: "\f2ee"; }
+.qi-weather-warning::before { content: "\f2ef"; }
+.qi-winter-storm::before { content: "\f2f0"; }
+.qi-freezing-drizzle::before { content: "\f2f1"; }
+.qi-snowfall::before { content: "\f2f2"; }
+.qi-blowing-snow::before { content: "\f2f3"; }
+.qi-extreme-cold::before { content: "\f2f4"; }
+.qi-frost5::before { content: "\f2f5"; }
+.qi-hazardous-seas-warning::before { content: "\f25b"; }
+.qi-heavy-freezing-spray-warning::before { content: "\f25c"; }
+.qi-red-flag-warning::before { content: "\f25d"; }
+.qi-freeze-warning::before { content: "\f25e"; }
+.qi-hard-freeze-warning::before { content: "\f25f"; }
+.qi-extreme-cold-warning::before { content: "\f260"; }
+.qi-wind-chill-warning::before { content: "\f261"; }
+.qi-gale-warning::before { content: "\f262"; }
+.qi-excessive-heat-warning::before { content: "\f263"; }
+.qi-lake-effect-snow-warning::before { content: "\f264"; }
+.qi-blowing-dust-warning::before { content: "\f265"; }
+.qi-dust-storm-warning::before { content: "\f266"; }
+.qi-storm-warning2::before { content: "\f267"; }
+.qi-tropical-storm-warning::before { content: "\f268"; }
+.qi-high-wind-warning::before { content: "\f269"; }
+.qi-high-surf-warning::before { content: "\f26a"; }
+.qi-flood-warning::before { content: "\f26b"; }
+.qi-lakeshore-flood-warning::before { content: "\f26c"; }
+.qi-coastal-flood-warning::before { content: "\f26d"; }
+.qi-ashfall-warning::before { content: "\f26e"; }
+.qi-volcano-warning::before { content: "\f26f"; }
+.qi-earthquake-warning::before { content: "\f270"; }
+.qi-avalanche-warning::before { content: "\f271"; }
+.qi-winter-storm-warning::before { content: "\f272"; }
+.qi-ice-storm-warning::before { content: "\f273"; }
+.qi-snow-squall-warning::before { content: "\f274"; }
+.qi-blizzard-warning::before { content: "\f275"; }
+.qi-special-marine-warning::before { content: "\f276"; }
+.qi-typhoon-warning::before { content: "\f277"; }
+.qi-hurricane-warning::before { content: "\f278"; }
+.qi-hurricane-force-wind-warning::before { content: "\f279"; }
+.qi-storm-surge-warning::before { content: "\f27a"; }
+.qi-flash-flood-warning::before { content: "\f27b"; }
+.qi-severe-thunderstorm-warning::before { content: "\f27c"; }
+.qi-extreme-wind-warning::before { content: "\f27d"; }
+.qi-tornado-warning::before { content: "\f27e"; }
+.qi-tsunami-warning::before { content: "\f27f"; }
+.qi-fire-weather-watch::before { content: "\f280"; }
+.qi-freeze-watch::before { content: "\f281"; }
+.qi-hard-freeze-watch::before { content: "\f282"; }
+.qi-wind-chill-watch::before { content: "\f283"; }
+.qi-extreme-cold-watch::before { content: "\f284"; }
+.qi-excessive-heat-watch::before { content: "\f285"; }
+.qi-high-wind-watch::before { content: "\f286"; }
+.qi-flood-watch::before { content: "\f287"; }
+.qi-lakeshore-flood-watch::before { content: "\f288"; }
+.qi-coastal-flood-watch::before { content: "\f289"; }
+.qi-heavy-freezing-spray-watch::before { content: "\f28a"; }
+.qi-hazardous-seas-watch::before { content: "\f28b"; }
+.qi-winter-storm-watch::before { content: "\f28c"; }
+.qi-gale-watch::before { content: "\f28d"; }
+.qi-avalanche-watch::before { content: "\f28e"; }
+.qi-storm-watch::before { content: "\f28f"; }
+.qi-tropical-storm-watch::before { content: "\f290"; }
+.qi-typhoon-watch::before { content: "\f291"; }
+.qi-hurricane-force-wind-watch::before { content: "\f292"; }
+.qi-hurricane-watch::before { content: "\f293"; }
+.qi-storm-surge-watch::before { content: "\f294"; }
+.qi-flash-flood-watch::before { content: "\f295"; }
+.qi-severe-thunderstorm-watch::before { content: "\f296"; }
+.qi-tornado-watch::before { content: "\f297"; }
+.qi-tsunami-watch::before { content: "\f298"; }
+.qi-air-stagnation-advisory::before { content: "\f299"; }
+.qi-low-water-advisory::before { content: "\f29a"; }
+.qi-freezing-spray-advisory::before { content: "\f29b"; }
+.qi-freezing-fog-advisory::before { content: "\f29c"; }
+.qi-ashfall-advisory::before { content: "\f29d"; }
+.qi-frost-advisory::before { content: "\f29e"; }
+.qi-wind-advisory::before { content: "\f29f"; }
+.qi-lake-wind-advisory::before { content: "\f2a0"; }
+.qi-blowing-dust-advisory::before { content: "\f2a1"; }
+.qi-dust-advisory::before { content: "\f2a2"; }
+.qi-brisk-wind-advisory::before { content: "\f2a3"; }
+.qi-small-craft-advisory::before { content: "\f2a4"; }
+.qi-small-craft-advisory-for-winds::before { content: "\f2a5"; }
+.qi-small-craft-advisory-for-rough-bar::before { content: "\f2a6"; }
+.qi-small-craft-advisory-for-hazardous-seas::before { content: "\f2a7"; }
+.qi-dense-smoke-advisory::before { content: "\f2a8"; }
+.qi-dense-fog-advisory::before { content: "\f2a9"; }
+.qi-high-surf-advisory::before { content: "\f2aa"; }
+.qi-coastal-flood-advisory::before { content: "\f2ab"; }
+.qi-lakeshore-flood-advisory::before { content: "\f2ac"; }
+.qi-hydrologic-advisory::before { content: "\f2ad"; }
+.qi-flood-advisory::before { content: "\f2ae"; }
+.qi-heat-advisory::before { content: "\f2af"; }
+.qi-wind-chill-advisory::before { content: "\f2b0"; }
+.qi-winter-weather-advisory::before { content: "\f2b1"; }
+.qi-avalanche-advisory::before { content: "\f2b2"; }
+.qi-tsunami-advisory::before { content: "\f2b3"; }
+.qi-flood-statement::before { content: "\f2b4"; }
+.qi-hydrologic-outlook::before { content: "\f2b5"; }
+.qi-hazardous-weather-outlook::before { content: "\f2b6"; }
+.qi-air-quality-alert::before { content: "\f2b7"; }
+.qi-extreme-fire-danger::before { content: "\f2b8"; }
+.qi-marine-weather-statement::before { content: "\f2b9"; }
+.qi-special-weather-statement::before { content: "\f2ba"; }
+.qi-lakeshore-flood-statement::before { content: "\f2bb"; }
+.qi-coastal-flood-statement::before { content: "\f2bc"; }
+.qi-beach-hazards-statement::before { content: "\f2bd"; }
+.qi-rip-current-statement::before { content: "\f2be"; }
+.qi-tropical-depression-local-statement::before { content: "\f2bf"; }
+.qi-tropical-storm-local-statement::before { content: "\f2c0"; }
+.qi-typhoon-local-statement::before { content: "\f2c1"; }
+.qi-hurricane-local-statement::before { content: "\f2c2"; }
+.qi-severe-weather-statement::before { content: "\f2c3"; }
+.qi-flash-flood-statement::before { content: "\f2c4"; }
+.qi-severe-weather-warning::before { content: "\f1ca"; }
+.qi-warning-default::before { content: "\f1cb"; }
+.qi-sunny-fill::before { content: "\f1cc"; }
+.qi-cloudy-fill::before { content: "\f1cd"; }
+.qi-few-clouds-fill::before { content: "\f1ce"; }
+.qi-partly-cloudy-fill::before { content: "\f1cf"; }
+.qi-overcast-fill::before { content: "\f1d0"; }
+.qi-clear-night-fill::before { content: "\f1d1"; }
+.qi-cloudy-night-fill::before { content: "\f1d2"; }
+.qi-few-clouds-night-fill::before { content: "\f1d3"; }
+.qi-partly-cloudy-night-fill::before { content: "\f1d4"; }
+.qi-shower-rain-fill::before { content: "\f1d5"; }
+.qi-heavy-shower-rain-fill::before { content: "\f1d6"; }
+.qi-thundershower-fill::before { content: "\f1d7"; }
+.qi-heavy-thunderstorm-fill::before { content: "\f1d8"; }
+.qi-thundershower-with-hail-fill::before { content: "\f1d9"; }
+.qi-light-rain-fill::before { content: "\f1da"; }
+.qi-moderate-rain-fill::before { content: "\f1db"; }
+.qi-heavy-rain-fill::before { content: "\f1dc"; }
+.qi-extreme-rain-fill::before { content: "\f1dd"; }
+.qi-drizzle-rain-fill::before { content: "\f1de"; }
+.qi-storm-fill::before { content: "\f1df"; }
+.qi-heavy-storm-fill::before { content: "\f1e0"; }
+.qi-severe-storm-fill::before { content: "\f1e1"; }
+.qi-freezing-rain-fill::before { content: "\f1e2"; }
+.qi-light-to-moderate-rain-fill::before { content: "\f1e3"; }
+.qi-moderate-to-heavy-rain-fill::before { content: "\f1e4"; }
+.qi-heavy-rain-to-storm-fill::before { content: "\f1e5"; }
+.qi-storm-to-heavy-storm-fill::before { content: "\f1e6"; }
+.qi-heavy-to-severe-storm-fill::before { content: "\f1e7"; }
+.qi-shower-rain-night-fill::before { content: "\f1e8"; }
+.qi-heavy-shower-rain-night-fill::before { content: "\f1e9"; }
+.qi-rain-fill::before { content: "\f1ea"; }
+.qi-light-snow-fill::before { content: "\f1eb"; }
+.qi-moderate-snow-fill::before { content: "\f1ec"; }
+.qi-heavy-snow-fill::before { content: "\f1ed"; }
+.qi-snowstorm-fill::before { content: "\f1ee"; }
+.qi-sleet-fill::before { content: "\f1ef"; }
+.qi-rain-and-snow-fill::before { content: "\f1f0"; }
+.qi-shower-snow-fill::before { content: "\f1f1"; }
+.qi-snow-flurry-fill::before { content: "\f1f2"; }
+.qi-light-to-moderate-snow-fill::before { content: "\f1f3"; }
+.qi-moderate-to-heavy-snow-fill::before { content: "\f1f4"; }
+.qi-heavy-snow-to-snowstorm-fill::before { content: "\f1f5"; }
+.qi-shower-snow-night-fill::before { content: "\f1f6"; }
+.qi-snow-flurry-night-fill::before { content: "\f1f7"; }
+.qi-snow-fill::before { content: "\f1f8"; }
+.qi-mist-fill::before { content: "\f1f9"; }
+.qi-foggy-fill::before { content: "\f1fa"; }
+.qi-haze-fill::before { content: "\f1fb"; }
+.qi-sand-fill::before { content: "\f1fc"; }
+.qi-dust-fill::before { content: "\f1fd"; }
+.qi-duststorm-fill::before { content: "\f1fe"; }
+.qi-sandstorm-fill::before { content: "\f1ff"; }
+.qi-dense-fog-fill::before { content: "\f200"; }
+.qi-strong-fog-fill::before { content: "\f201"; }
+.qi-moderate-haze-fill::before { content: "\f202"; }
+.qi-heavy-haze-fill::before { content: "\f203"; }
+.qi-severe-haze-fill::before { content: "\f204"; }
+.qi-heavy-fog-fill::before { content: "\f205"; }
+.qi-extra-heavy-fog-fill::before { content: "\f206"; }
+.qi-hot-fill::before { content: "\f207"; }
+.qi-cold-fill::before { content: "\f208"; }
+.qi-unknown-fill::before { content: "\f209"; }
diff --git a/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/qweather-icons.json b/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/qweather-icons.json
new file mode 100644
index 0000000..f3d1fbd
--- /dev/null
+++ b/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/font/qweather-icons.json
@@ -0,0 +1,960 @@
+{
+ "100": 61697,
+ "101": 61698,
+ "102": 61699,
+ "103": 61700,
+ "104": 61701,
+ "150": 61702,
+ "151": 61703,
+ "152": 61704,
+ "153": 61705,
+ "300": 61706,
+ "301": 61707,
+ "302": 61708,
+ "303": 61709,
+ "304": 61710,
+ "305": 61711,
+ "306": 61712,
+ "307": 61713,
+ "308": 61714,
+ "309": 61715,
+ "310": 61716,
+ "311": 61717,
+ "312": 61718,
+ "313": 61719,
+ "314": 61720,
+ "315": 61721,
+ "316": 61722,
+ "317": 61723,
+ "318": 61724,
+ "350": 61725,
+ "351": 61726,
+ "399": 61727,
+ "400": 61728,
+ "401": 61729,
+ "402": 61730,
+ "403": 61731,
+ "404": 61732,
+ "405": 61733,
+ "406": 61734,
+ "407": 61735,
+ "408": 61736,
+ "409": 61737,
+ "410": 61738,
+ "456": 61739,
+ "457": 61740,
+ "499": 61741,
+ "500": 61742,
+ "501": 61743,
+ "502": 61744,
+ "503": 61745,
+ "504": 61746,
+ "507": 61747,
+ "508": 61748,
+ "509": 61749,
+ "510": 61750,
+ "511": 61751,
+ "512": 61752,
+ "513": 61753,
+ "514": 61754,
+ "515": 61755,
+ "800": 61756,
+ "801": 61757,
+ "802": 61758,
+ "803": 61759,
+ "804": 61760,
+ "805": 61761,
+ "806": 61762,
+ "807": 61763,
+ "900": 61764,
+ "901": 61765,
+ "999": 61766,
+ "1001": 61767,
+ "1002": 61768,
+ "1003": 61769,
+ "1004": 61770,
+ "1005": 61771,
+ "1006": 61772,
+ "1007": 61773,
+ "1008": 61774,
+ "1009": 61775,
+ "1010": 61776,
+ "1011": 61777,
+ "1012": 61778,
+ "1013": 61779,
+ "1014": 61780,
+ "1015": 61781,
+ "1016": 61782,
+ "1017": 61783,
+ "1018": 61784,
+ "1019": 61785,
+ "1020": 61786,
+ "1021": 61787,
+ "1022": 61788,
+ "1023": 61789,
+ "1024": 61790,
+ "1025": 61791,
+ "1026": 61792,
+ "1027": 61793,
+ "1028": 61794,
+ "1029": 61795,
+ "1030": 61796,
+ "1031": 61797,
+ "1032": 61798,
+ "1033": 61799,
+ "1034": 61800,
+ "1035": 61801,
+ "1036": 61802,
+ "1037": 61803,
+ "1038": 61804,
+ "1039": 61805,
+ "1040": 61806,
+ "1041": 61807,
+ "1042": 61808,
+ "1043": 61809,
+ "1044": 61810,
+ "1045": 61811,
+ "1046": 61812,
+ "1047": 61813,
+ "1048": 61814,
+ "1049": 61815,
+ "1050": 61816,
+ "1051": 61817,
+ "1052": 61818,
+ "1053": 61819,
+ "1054": 61820,
+ "1055": 61821,
+ "1056": 61822,
+ "1057": 61823,
+ "1058": 61824,
+ "1059": 61825,
+ "1060": 61826,
+ "1061": 61827,
+ "1062": 61828,
+ "1063": 61829,
+ "1064": 61830,
+ "1065": 61831,
+ "1066": 61832,
+ "1067": 61833,
+ "1068": 61834,
+ "1069": 61835,
+ "1071": 61836,
+ "1072": 61837,
+ "1073": 61838,
+ "1074": 61839,
+ "1075": 61840,
+ "1076": 61841,
+ "1077": 61842,
+ "1078": 61843,
+ "1079": 61844,
+ "1080": 61845,
+ "1081": 61846,
+ "1082": 61847,
+ "1084": 61848,
+ "1085": 61849,
+ "1086": 61850,
+ "1087": 61851,
+ "1088": 61852,
+ "1089": 61853,
+ "1201": 62149,
+ "1202": 62150,
+ "1203": 62151,
+ "1204": 62152,
+ "1205": 62153,
+ "1206": 62154,
+ "1207": 62155,
+ "1208": 62156,
+ "1209": 62157,
+ "1210": 62158,
+ "1211": 62159,
+ "1212": 62160,
+ "1213": 62161,
+ "1214": 62162,
+ "1215": 62163,
+ "1216": 62164,
+ "1217": 62165,
+ "1218": 62166,
+ "1219": 62167,
+ "1221": 62168,
+ "1241": 62169,
+ "1242": 62170,
+ "1243": 62171,
+ "1244": 62172,
+ "1245": 62173,
+ "1246": 62174,
+ "1247": 62175,
+ "1248": 62176,
+ "1249": 62177,
+ "1250": 62178,
+ "1251": 62179,
+ "1271": 62198,
+ "1272": 62199,
+ "1273": 62200,
+ "1274": 62201,
+ "1601": 61857,
+ "1602": 61858,
+ "1603": 61859,
+ "1604": 61860,
+ "1605": 61861,
+ "1606": 61862,
+ "1607": 61863,
+ "1608": 61964,
+ "1609": 61965,
+ "1610": 61966,
+ "1701": 61864,
+ "1702": 61865,
+ "1703": 61866,
+ "1801": 61967,
+ "1802": 61968,
+ "1803": 61969,
+ "1804": 61970,
+ "1805": 61971,
+ "2001": 61867,
+ "2002": 61868,
+ "2003": 61869,
+ "2004": 61870,
+ "2005": 61871,
+ "2006": 61872,
+ "2007": 61873,
+ "2029": 61972,
+ "2030": 61973,
+ "2031": 61974,
+ "2032": 61975,
+ "2033": 61976,
+ "2050": 61977,
+ "2051": 61978,
+ "2052": 61895,
+ "2053": 61896,
+ "2054": 61897,
+ "2070": 61979,
+ "2071": 61980,
+ "2072": 61981,
+ "2073": 61982,
+ "2074": 61983,
+ "2075": 61984,
+ "2076": 61985,
+ "2077": 61986,
+ "2078": 61987,
+ "2079": 61988,
+ "2080": 61989,
+ "2081": 61990,
+ "2082": 61991,
+ "2083": 61992,
+ "2084": 61993,
+ "2085": 61994,
+ "2100": 61995,
+ "2101": 61996,
+ "2102": 61997,
+ "2103": 61998,
+ "2104": 61999,
+ "2105": 62000,
+ "2106": 62001,
+ "2107": 62002,
+ "2108": 62003,
+ "2109": 62004,
+ "2111": 62005,
+ "2120": 62006,
+ "2121": 62007,
+ "2122": 62008,
+ "2123": 62009,
+ "2124": 62010,
+ "2125": 62011,
+ "2126": 62012,
+ "2127": 62013,
+ "2128": 62014,
+ "2129": 62015,
+ "2130": 62016,
+ "2131": 62017,
+ "2132": 62018,
+ "2133": 62019,
+ "2134": 62020,
+ "2135": 62021,
+ "2150": 62022,
+ "2151": 62023,
+ "2152": 62024,
+ "2153": 62025,
+ "2154": 62026,
+ "2155": 62027,
+ "2156": 62028,
+ "2157": 62029,
+ "2158": 62030,
+ "2159": 62031,
+ "2160": 62032,
+ "2161": 62033,
+ "2162": 62034,
+ "2163": 62035,
+ "2164": 62036,
+ "2165": 62037,
+ "2166": 62038,
+ "2190": 62039,
+ "2191": 62040,
+ "2192": 62041,
+ "2193": 62042,
+ "2200": 62180,
+ "2201": 62181,
+ "2202": 62182,
+ "2203": 62183,
+ "2204": 62184,
+ "2205": 62185,
+ "2207": 62186,
+ "2208": 62187,
+ "2209": 62188,
+ "2210": 62189,
+ "2211": 62190,
+ "2212": 62191,
+ "2213": 62192,
+ "2214": 62193,
+ "2215": 62194,
+ "2216": 62195,
+ "2217": 62196,
+ "2218": 62197,
+ "2300": 62043,
+ "2301": 62044,
+ "2302": 62045,
+ "2303": 62046,
+ "2304": 62047,
+ "2305": 62048,
+ "2306": 62049,
+ "2307": 62050,
+ "2308": 62051,
+ "2309": 62052,
+ "2311": 62053,
+ "2312": 62054,
+ "2313": 62055,
+ "2314": 62056,
+ "2315": 62057,
+ "2316": 62058,
+ "2317": 62059,
+ "2318": 62060,
+ "2319": 62061,
+ "2320": 62062,
+ "2321": 62063,
+ "2322": 62064,
+ "2323": 62065,
+ "2324": 62066,
+ "2325": 62067,
+ "2326": 62068,
+ "2327": 62069,
+ "2328": 62070,
+ "2330": 62071,
+ "2331": 62072,
+ "2332": 62073,
+ "2333": 62074,
+ "2341": 62075,
+ "2343": 62076,
+ "2345": 62077,
+ "2346": 62078,
+ "2348": 62079,
+ "2349": 62080,
+ "2350": 62081,
+ "2351": 62082,
+ "2352": 62083,
+ "2353": 62084,
+ "2354": 62085,
+ "2355": 62086,
+ "2356": 62087,
+ "2357": 62088,
+ "2358": 62089,
+ "2359": 62090,
+ "2360": 62091,
+ "2361": 62092,
+ "2362": 62093,
+ "2363": 62094,
+ "2364": 62095,
+ "2365": 62096,
+ "2366": 62097,
+ "2367": 62098,
+ "2368": 62099,
+ "2369": 62100,
+ "2370": 62101,
+ "2371": 62102,
+ "2372": 62103,
+ "2373": 62104,
+ "2374": 62105,
+ "2375": 62106,
+ "2376": 62107,
+ "2377": 62108,
+ "2378": 62109,
+ "2379": 62110,
+ "2380": 62111,
+ "2381": 62112,
+ "2382": 62113,
+ "2383": 62114,
+ "2384": 62115,
+ "2385": 62116,
+ "2386": 62117,
+ "2387": 62118,
+ "2388": 62119,
+ "2389": 62120,
+ "2390": 62121,
+ "2391": 62122,
+ "2392": 62123,
+ "2393": 62124,
+ "2394": 62125,
+ "2395": 62126,
+ "2396": 62127,
+ "2397": 62128,
+ "2398": 62129,
+ "2399": 62130,
+ "2400": 62131,
+ "2409": 62132,
+ "2411": 62133,
+ "2412": 62134,
+ "2413": 62135,
+ "2414": 62136,
+ "2415": 62137,
+ "2416": 62138,
+ "2417": 62139,
+ "2418": 62140,
+ "2419": 62141,
+ "2420": 62142,
+ "2421": 62143,
+ "2422": 62144,
+ "2423": 62145,
+ "2424": 62146,
+ "2425": 62147,
+ "2426": 62148,
+ "9998": 61898,
+ "9999": 61899,
+ "100-fill": 61900,
+ "101-fill": 61901,
+ "102-fill": 61902,
+ "103-fill": 61903,
+ "104-fill": 61904,
+ "150-fill": 61905,
+ "151-fill": 61906,
+ "152-fill": 61907,
+ "153-fill": 61908,
+ "300-fill": 61909,
+ "301-fill": 61910,
+ "302-fill": 61911,
+ "303-fill": 61912,
+ "304-fill": 61913,
+ "305-fill": 61914,
+ "306-fill": 61915,
+ "307-fill": 61916,
+ "308-fill": 61917,
+ "309-fill": 61918,
+ "310-fill": 61919,
+ "311-fill": 61920,
+ "312-fill": 61921,
+ "313-fill": 61922,
+ "314-fill": 61923,
+ "315-fill": 61924,
+ "316-fill": 61925,
+ "317-fill": 61926,
+ "318-fill": 61927,
+ "350-fill": 61928,
+ "351-fill": 61929,
+ "399-fill": 61930,
+ "400-fill": 61931,
+ "401-fill": 61932,
+ "402-fill": 61933,
+ "403-fill": 61934,
+ "404-fill": 61935,
+ "405-fill": 61936,
+ "406-fill": 61937,
+ "407-fill": 61938,
+ "408-fill": 61939,
+ "409-fill": 61940,
+ "410-fill": 61941,
+ "456-fill": 61942,
+ "457-fill": 61943,
+ "499-fill": 61944,
+ "500-fill": 61945,
+ "501-fill": 61946,
+ "502-fill": 61947,
+ "503-fill": 61948,
+ "504-fill": 61949,
+ "507-fill": 61950,
+ "508-fill": 61951,
+ "509-fill": 61952,
+ "510-fill": 61953,
+ "511-fill": 61954,
+ "512-fill": 61955,
+ "513-fill": 61956,
+ "514-fill": 61957,
+ "515-fill": 61958,
+ "900-fill": 61959,
+ "901-fill": 61960,
+ "999-fill": 61961,
+ "qweather-fill": 61962,
+ "qweather": 61963,
+ "sunny": 61697,
+ "cloudy": 61698,
+ "few-clouds": 61699,
+ "partly-cloudy": 61700,
+ "overcast": 61701,
+ "clear-night": 61702,
+ "cloudy-night": 61703,
+ "few-clouds-night": 61704,
+ "partly-cloudy-night": 61705,
+ "shower-rain": 61706,
+ "heavy-shower-rain": 61707,
+ "thundershower": 61708,
+ "heavy-thunderstorm": 61709,
+ "thundershower-with-hail": 61710,
+ "light-rain": 61711,
+ "moderate-rain": 61712,
+ "heavy-rain": 61713,
+ "extreme-rain": 61714,
+ "drizzle-rain": 61715,
+ "storm": 61716,
+ "heavy-storm": 61717,
+ "severe-storm": 61718,
+ "freezing-rain": 61719,
+ "light-to-moderate-rain": 61720,
+ "moderate-to-heavy-rain": 61721,
+ "heavy-rain-to-storm": 61722,
+ "storm-to-heavy-storm": 61723,
+ "heavy-to-severe-storm": 61724,
+ "shower-rain-night": 61725,
+ "heavy-shower-rain-night": 61726,
+ "rain": 61727,
+ "light-snow": 61728,
+ "moderate-snow": 61729,
+ "heavy-snow": 61730,
+ "snowstorm": 61731,
+ "sleet": 61732,
+ "rain-and-snow": 61733,
+ "shower-snow": 61734,
+ "snow-flurry": 61735,
+ "light-to-moderate-snow": 61736,
+ "moderate-to-heavy-snow": 61737,
+ "heavy-snow-to-snowstorm": 61738,
+ "shower-snow-night": 61739,
+ "snow-flurry-night": 61740,
+ "snow": 61741,
+ "mist": 61742,
+ "foggy": 61743,
+ "haze": 61744,
+ "sand": 61745,
+ "dust": 61746,
+ "duststorm": 61747,
+ "sandstorm": 61748,
+ "dense-fog": 61749,
+ "strong-fog": 61750,
+ "moderate-haze": 61751,
+ "heavy-haze": 61752,
+ "severe-haze": 61753,
+ "heavy-fog": 61754,
+ "extra-heavy-fog": 61755,
+ "new-moon": 61756,
+ "waxing-crescent": 61757,
+ "first-quarter": 61758,
+ "waxing-gibbous": 61759,
+ "full-moon": 61760,
+ "waning-gibbous": 61761,
+ "last-quarter": 61762,
+ "waning-crescent": 61763,
+ "hot": 61764,
+ "cold": 61765,
+ "unknown": 61766,
+ "typhoon": 61767,
+ "tornado": 61768,
+ "rainstorm": 61769,
+ "snow-storm": 61770,
+ "cold-wave": 61771,
+ "gale": 61772,
+ "sandstorm-warning": 61773,
+ "low-temperature-freeze": 61774,
+ "high-temperature": 61775,
+ "heat-wave": 61776,
+ "dry-hot-wind": 61777,
+ "downburst": 61778,
+ "avalanche": 61779,
+ "lightning": 61780,
+ "hail": 61781,
+ "frost": 61782,
+ "heavy-fog-warning": 61783,
+ "low-level-wind-shearl": 61784,
+ "haze-warning": 61785,
+ "thunder-gust": 61786,
+ "road-icing": 61787,
+ "drought": 61788,
+ "gale-at-sea": 61789,
+ "heat-stroke": 61790,
+ "wildfire": 61791,
+ "grassland-fire": 61792,
+ "freeze": 61793,
+ "space-weather": 61794,
+ "heavy-air-pollution": 61795,
+ "low-temperature-rain-and-snow": 61796,
+ "strong-convection": 61797,
+ "ozone": 61798,
+ "heavy-snow-warning": 61799,
+ "cold-warning": 61800,
+ "continuous-rain": 61801,
+ "waterlogging": 61802,
+ "geological-hazard": 61803,
+ "heavy-rainfall": 61804,
+ "severely-falling-temperature": 61805,
+ "snow-disaster": 61806,
+ "wildfire-grassland": 61807,
+ "medical-meteorology": 61808,
+ "thunderstorm": 61809,
+ "school-closure": 61810,
+ "factory-closure": 61811,
+ "maritime-risk": 61812,
+ "spring-dust": 61813,
+ "falling-temperature": 61814,
+ "typhoon-and-rainstorm": 61815,
+ "severe-cold": 61816,
+ "sand-dust": 61817,
+ "sea-thunderstorms": 61818,
+ "sea-fog": 61819,
+ "sea-thunder": 61820,
+ "sea-typhoon": 61821,
+ "low-temperature": 61822,
+ "road-ice-and-snow": 61823,
+ "thunderstorm-and-gale": 61824,
+ "continuous-low-temperature": 61825,
+ "low-visibility": 61826,
+ "strong-dust": 61827,
+ "gale-in-sea-area": 61828,
+ "short-duration-heavy-shower-rain": 61829,
+ "short-lived-heavy-shower-rain": 61830,
+ "sea-area-fog": 61831,
+ "heat-stroke-conditions": 61832,
+ "heavy-pollution-weather": 61833,
+ "co-poisoning-weather-conditions": 61834,
+ "respiratory-disease-weather-wonditions": 61835,
+ "intestinal-disease-weather-wonditions": 61836,
+ "cardiovascular-disease-weather-wonditions": 61837,
+ "flooding-weather-risk": 61838,
+ "heavy-pollution-weather-conditions": 61839,
+ "urban-flooding-weather-risk": 61840,
+ "flooding-weather-risk-2": 61841,
+ "wildfire-weather-risk": 61842,
+ "meteorological-drought": 61843,
+ "agricultural-weather-risk": 61844,
+ "strong-monsoon": 61845,
+ "ice-accretion-on-wire": 61846,
+ "stroke-weather-risk": 61847,
+ "wildfire-grassland-risk": 61848,
+ "thunderstorm-and-strong-winds": 61849,
+ "low-temperature-freeze2": 61850,
+ "low-temperature-damage": 61851,
+ "national-agricultural-meteorological-risk": 61852,
+ "dry-hot-wind-risk-for-winter-wheat": 61853,
+ "flood": 62149,
+ "urban-flooding": 62150,
+ "reservoir-danger": 62151,
+ "dike-danger": 62152,
+ "ice-flood": 62153,
+ "waterlogging2": 62154,
+ "flood-and-waterlogging": 62155,
+ "dry-water": 62156,
+ "flood-and-flash-flood-in-small-and-medium-rivers": 62157,
+ "difficulty-drinking-water-for-rural-people-and-animals": 62158,
+ "flood-in-small-and-medium-rivers": 62159,
+ "flood-and-drought-advisory": 62160,
+ "urban-flood-risk": 62161,
+ "flash-flood": 62162,
+ "agricultural-drought": 62163,
+ "urban-water-shortage": 62164,
+ "ecological-drought": 62165,
+ "disaster-risk-early-warning": 62166,
+ "flash-flood-weather-risk": 62167,
+ "water-conservancy-and-drought": 62168,
+ "landslide": 62169,
+ "debris-flows": 62170,
+ "landslide-event": 62171,
+ "ground-collapses": 62172,
+ "ground-fissure": 62173,
+ "land-subsidence": 62174,
+ "volcanic-eruption": 62175,
+ "geological-hazard-weather-risk": 62176,
+ "geological-hazard-weather": 62177,
+ "geological-hazard2": 62178,
+ "geological-hazard-risk": 62179,
+ "air-pollution-incident": 62198,
+ "heavy-air-pollution-2": 62199,
+ "air-pollution": 62200,
+ "heavy-pollution-weather-2": 62201,
+ "very-hot-weather": 61857,
+ "strong-monsoon-signal": 61858,
+ "landslip": 61859,
+ "tropical-cyclone": 61860,
+ "fire-danger": 61861,
+ "flooding-in-the-northern-new-territories": 61862,
+ "cold-weather": 61863,
+ "thunderstorm2": 61964,
+ "rainstorm2": 61965,
+ "frost2": 61966,
+ "cold-surge-advisory": 61864,
+ "strong-wind-advisory": 61865,
+ "rainfall-advisory": 61866,
+ "strong-monsoon-signal2": 61967,
+ "storm-surge2": 61968,
+ "tropical-cyclone2": 61969,
+ "rainstorm3": 61970,
+ "thunderstorm3": 61971,
+ "wind-warning": 61867,
+ "snow-ice": 61868,
+ "fog": 61869,
+ "coastal-event": 61870,
+ "forest-fire": 61871,
+ "rain-warning": 61872,
+ "rain-flood": 61873,
+ "thunderstorm4": 61972,
+ "high-temperature2": 61973,
+ "low-temperature2": 61974,
+ "avalanches": 61975,
+ "flooding": 61976,
+ "rain-warning2": 62032,
+ "wind": 61978,
+ "snow-warning": 61895,
+ "zonda-wind": 61896,
+ "storm-warning": 61897,
+ "dust-raising-winds2": 61979,
+ "strong-surface-winds2": 61980,
+ "hot-day2": 61981,
+ "warm-night2": 61982,
+ "cold-day2": 61983,
+ "thunderstorm-and-lightning2": 61984,
+ "hailstorm2": 61985,
+ "sea-area-warning2": 61986,
+ "fishermen-warning2": 61987,
+ "heavy-snow-warning2": 62019,
+ "dust-storm": 61989,
+ "heat-wave2": 61990,
+ "cold-wave2": 61991,
+ "fog2": 61992,
+ "heavy-rain-warning": 61993,
+ "ground-frost2": 61994,
+ "fog3": 61995,
+ "thunder-rain2": 61996,
+ "thunder-storm": 61997,
+ "light-rain-warning": 61998,
+ "heavy-rain-warning2": 61999,
+ "fresh-wind": 62000,
+ "thunderstorm-and-dust": 62001,
+ "dust-warning": 62002,
+ "high-wave": 62003,
+ "frost3": 62004,
+ "drop-in-visibility": 62005,
+ "low-humidity2": 62006,
+ "accumulated-rain2": 62007,
+ "cold-wave3": 62008,
+ "tornado2": 62009,
+ "thunderstorm5": 62010,
+ "hail2": 62011,
+ "heavy-rainfall2": 62012,
+ "gale2": 62013,
+ "heat-wave3": 62014,
+ "cold-warning2": 62015,
+ "frost4": 62016,
+ "drought2": 62017,
+ "forest-fire2": 62018,
+ "severely-falling-temperature2": 62020,
+ "rainstorm4": 62021,
+ "wind2": 62022,
+ "snow-ice2": 62023,
+ "freeze2": 62024,
+ "thunderstorms": 62025,
+ "fog4": 62026,
+ "high-temperature3": 62027,
+ "low-temperature3": 62028,
+ "coastal-event2": 62029,
+ "forest-fire3": 62030,
+ "avalanches2": 62031,
+ "flood2": 62033,
+ "rain-flood2": 62034,
+ "mudflow2": 62035,
+ "duststorm-warning": 62036,
+ "freezing-rain-and-icing": 62037,
+ "other-dangers": 62038,
+ "severe-thunderstorms": 62039,
+ "damaging-winds2": 62040,
+ "veld-fire-conditions2": 62041,
+ "weather-advisory2": 62042,
+ "thunderstorm6": 62180,
+ "squall": 62181,
+ "air-quality": 62182,
+ "rainfall": 62183,
+ "fog5": 62184,
+ "heat": 62185,
+ "wildfire2": 62186,
+ "wind3": 62187,
+ "freezing-rain-warning": 62188,
+ "tornado3": 62189,
+ "blizzard": 62190,
+ "weather-warning": 62191,
+ "winter-storm": 62192,
+ "freezing-drizzle": 62193,
+ "snowfall": 62194,
+ "blowing-snow": 62195,
+ "extreme-cold": 62196,
+ "frost5": 62197,
+ "hazardous-seas-warning": 62043,
+ "heavy-freezing-spray-warning": 62044,
+ "red-flag-warning": 62045,
+ "freeze-warning": 62046,
+ "hard-freeze-warning": 62047,
+ "extreme-cold-warning": 62048,
+ "wind-chill-warning": 62049,
+ "gale-warning": 62050,
+ "excessive-heat-warning": 62051,
+ "lake-effect-snow-warning": 62052,
+ "blowing-dust-warning": 62053,
+ "dust-storm-warning": 62054,
+ "storm-warning2": 62055,
+ "tropical-storm-warning": 62056,
+ "high-wind-warning": 62057,
+ "high-surf-warning": 62058,
+ "flood-warning": 62059,
+ "lakeshore-flood-warning": 62060,
+ "coastal-flood-warning": 62061,
+ "ashfall-warning": 62062,
+ "volcano-warning": 62063,
+ "earthquake-warning": 62064,
+ "avalanche-warning": 62065,
+ "winter-storm-warning": 62066,
+ "ice-storm-warning": 62067,
+ "snow-squall-warning": 62068,
+ "blizzard-warning": 62069,
+ "special-marine-warning": 62070,
+ "typhoon-warning": 62071,
+ "hurricane-warning": 62072,
+ "hurricane-force-wind-warning": 62073,
+ "storm-surge-warning": 62074,
+ "flash-flood-warning": 62075,
+ "severe-thunderstorm-warning": 62076,
+ "extreme-wind-warning": 62077,
+ "tornado-warning": 62078,
+ "tsunami-warning": 62079,
+ "fire-weather-watch": 62080,
+ "freeze-watch": 62081,
+ "hard-freeze-watch": 62082,
+ "wind-chill-watch": 62083,
+ "extreme-cold-watch": 62084,
+ "excessive-heat-watch": 62085,
+ "high-wind-watch": 62086,
+ "flood-watch": 62087,
+ "lakeshore-flood-watch": 62088,
+ "coastal-flood-watch": 62089,
+ "heavy-freezing-spray-watch": 62090,
+ "hazardous-seas-watch": 62091,
+ "winter-storm-watch": 62092,
+ "gale-watch": 62093,
+ "avalanche-watch": 62094,
+ "storm-watch": 62095,
+ "tropical-storm-watch": 62096,
+ "typhoon-watch": 62097,
+ "hurricane-force-wind-watch": 62098,
+ "hurricane-watch": 62099,
+ "storm-surge-watch": 62100,
+ "flash-flood-watch": 62101,
+ "severe-thunderstorm-watch": 62102,
+ "tornado-watch": 62103,
+ "tsunami-watch": 62104,
+ "air-stagnation-advisory": 62105,
+ "low-water-advisory": 62106,
+ "freezing-spray-advisory": 62107,
+ "freezing-fog-advisory": 62108,
+ "ashfall-advisory": 62109,
+ "frost-advisory": 62110,
+ "wind-advisory": 62111,
+ "lake-wind-advisory": 62112,
+ "blowing-dust-advisory": 62113,
+ "dust-advisory": 62114,
+ "brisk-wind-advisory": 62115,
+ "small-craft-advisory": 62116,
+ "small-craft-advisory-for-winds": 62117,
+ "small-craft-advisory-for-rough-bar": 62118,
+ "small-craft-advisory-for-hazardous-seas": 62119,
+ "dense-smoke-advisory": 62120,
+ "dense-fog-advisory": 62121,
+ "high-surf-advisory": 62122,
+ "coastal-flood-advisory": 62123,
+ "lakeshore-flood-advisory": 62124,
+ "hydrologic-advisory": 62125,
+ "flood-advisory": 62126,
+ "heat-advisory": 62127,
+ "wind-chill-advisory": 62128,
+ "winter-weather-advisory": 62129,
+ "avalanche-advisory": 62130,
+ "tsunami-advisory": 62131,
+ "flood-statement": 62132,
+ "hydrologic-outlook": 62133,
+ "hazardous-weather-outlook": 62134,
+ "air-quality-alert": 62135,
+ "extreme-fire-danger": 62136,
+ "marine-weather-statement": 62137,
+ "special-weather-statement": 62138,
+ "lakeshore-flood-statement": 62139,
+ "coastal-flood-statement": 62140,
+ "beach-hazards-statement": 62141,
+ "rip-current-statement": 62142,
+ "tropical-depression-local-statement": 62143,
+ "tropical-storm-local-statement": 62144,
+ "typhoon-local-statement": 62145,
+ "hurricane-local-statement": 62146,
+ "severe-weather-statement": 62147,
+ "flash-flood-statement": 62148,
+ "severe-weather-warning": 61898,
+ "warning-default": 61899,
+ "sunny-fill": 61900,
+ "cloudy-fill": 61901,
+ "few-clouds-fill": 61902,
+ "partly-cloudy-fill": 61903,
+ "overcast-fill": 61904,
+ "clear-night-fill": 61905,
+ "cloudy-night-fill": 61906,
+ "few-clouds-night-fill": 61907,
+ "partly-cloudy-night-fill": 61908,
+ "shower-rain-fill": 61909,
+ "heavy-shower-rain-fill": 61910,
+ "thundershower-fill": 61911,
+ "heavy-thunderstorm-fill": 61912,
+ "thundershower-with-hail-fill": 61913,
+ "light-rain-fill": 61914,
+ "moderate-rain-fill": 61915,
+ "heavy-rain-fill": 61916,
+ "extreme-rain-fill": 61917,
+ "drizzle-rain-fill": 61918,
+ "storm-fill": 61919,
+ "heavy-storm-fill": 61920,
+ "severe-storm-fill": 61921,
+ "freezing-rain-fill": 61922,
+ "light-to-moderate-rain-fill": 61923,
+ "moderate-to-heavy-rain-fill": 61924,
+ "heavy-rain-to-storm-fill": 61925,
+ "storm-to-heavy-storm-fill": 61926,
+ "heavy-to-severe-storm-fill": 61927,
+ "shower-rain-night-fill": 61928,
+ "heavy-shower-rain-night-fill": 61929,
+ "rain-fill": 61930,
+ "light-snow-fill": 61931,
+ "moderate-snow-fill": 61932,
+ "heavy-snow-fill": 61933,
+ "snowstorm-fill": 61934,
+ "sleet-fill": 61935,
+ "rain-and-snow-fill": 61936,
+ "shower-snow-fill": 61937,
+ "snow-flurry-fill": 61938,
+ "light-to-moderate-snow-fill": 61939,
+ "moderate-to-heavy-snow-fill": 61940,
+ "heavy-snow-to-snowstorm-fill": 61941,
+ "shower-snow-night-fill": 61942,
+ "snow-flurry-night-fill": 61943,
+ "snow-fill": 61944,
+ "mist-fill": 61945,
+ "foggy-fill": 61946,
+ "haze-fill": 61947,
+ "sand-fill": 61948,
+ "dust-fill": 61949,
+ "duststorm-fill": 61950,
+ "sandstorm-fill": 61951,
+ "dense-fog-fill": 61952,
+ "strong-fog-fill": 61953,
+ "moderate-haze-fill": 61954,
+ "heavy-haze-fill": 61955,
+ "severe-haze-fill": 61956,
+ "heavy-fog-fill": 61957,
+ "extra-heavy-fog-fill": 61958,
+ "hot-fill": 61959,
+ "cold-fill": 61960,
+ "unknown-fill": 61961
+}
\ No newline at end of file
diff --git a/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/icons/100-fill.svg b/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/icons/100-fill.svg
new file mode 100644
index 0000000..8eb998a
--- /dev/null
+++ b/express-distribution-sys/src/assets/QWeather-Icons-1.6.0/icons/100-fill.svg
@@ -0,0 +1,3 @@
+