diff --git a/README.md b/README.md index b079075e..3ca8af1c 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ ### 加技术交流群 - + 如果群二维码过期请加开发者微信拉你进群 diff --git a/admin/package-lock.json b/admin/package-lock.json index 4c1ca975..0e6767bb 100644 --- a/admin/package-lock.json +++ b/admin/package-lock.json @@ -299,9 +299,9 @@ } }, "@babel/parser": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", - "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==" + "version": "7.11.5", + "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.5.tgz", + "integrity": "sha1-x/9jA99xCA7HpPW4wAPFjxz1EDc=" }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.10.1", @@ -962,6 +962,11 @@ "any-observable": "^0.3.0" } }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npm.taobao.org/@sindresorhus/is/download/@sindresorhus/is-0.14.0.tgz", + "integrity": "sha1-n7OjzzEyMoFR81PeRjLgHlIQK+o=" + }, "@soda/friendly-errors-webpack-plugin": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", @@ -1036,6 +1041,14 @@ } } }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/@szmarczak/http-timer/download/@szmarczak/http-timer-1.1.2.tgz", + "integrity": "sha1-sWZeLEYaLNkvTBu/UNVFTeDUtCE=", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, "@types/codemirror": { "version": "0.0.71", "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.71.tgz", @@ -2342,12 +2355,9 @@ "dev": true }, "async-validator": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", - "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", - "requires": { - "babel-runtime": "6.x" - } + "version": "1.12.2", + "resolved": "https://registry.npm.taobao.org/async-validator/download/async-validator-1.12.2.tgz?cache=0&sync_timestamp=1596623539220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-validator%2Fdownload%2Fasync-validator-1.12.2.tgz", + "integrity": "sha1-vq5nHnF00pOLe0tp0vt+cit/1yw=" }, "asynckit": { "version": "0.4.0", @@ -2361,18 +2371,26 @@ "dev": true }, "autoprefixer": { - "version": "9.8.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.0.tgz", - "integrity": "sha512-D96ZiIHXbDmU02dBaemyAg53ez+6F5yZmapmgKcjm35yEe1uVDYI8hGW3VYoGRaG290ZFf91YxHrR518vC0u/A==", + "version": "9.8.6", + "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.8.6.tgz?cache=0&sync_timestamp=1596140745397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fautoprefixer%2Fdownload%2Fautoprefixer-9.8.6.tgz", + "integrity": "sha1-O3NZTKG/kmYyDFrPFYjXTep0IQ8=", "dev": true, "requires": { "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001061", - "chalk": "^2.4.2", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", - "postcss": "^7.0.30", + "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "caniuse-lite": { + "version": "1.0.30001129", + "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001129.tgz?cache=0&sync_timestamp=1600023834293&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001129.tgz", + "integrity": "sha1-5lFLlMDvUPmM90dtqpEijd0u97w=", + "dev": true + } } }, "aws-sign2": { @@ -3278,6 +3296,11 @@ "node-int64": "^0.4.0" } }, + "bson": { + "version": "1.1.5", + "resolved": "https://registry.npm.taobao.org/bson/download/bson-1.1.5.tgz?cache=0&sync_timestamp=1597071247841&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbson%2Fdownload%2Fbson-1.1.5.tgz", + "integrity": "sha1-Kqrpj832dQwISLDLod3sPHMGCjQ=" + }, "buffer": { "version": "4.9.2", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", @@ -3424,6 +3447,40 @@ } } }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/cacheable-request/download/cacheable-request-6.1.0.tgz", + "integrity": "sha1-IP+4vRYrpL4R6VZ9gj22UQUsqRI=", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-5.2.0.tgz?cache=0&sync_timestamp=1597056491448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-5.2.0.tgz", + "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-2.0.0.tgz", + "integrity": "sha1-JgPni3tLAAbLyi+8yKMgJVislHk=" + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-4.5.0.tgz", + "integrity": "sha1-RTNUCH5sqWlXvY9br3U/WYIUISk=" + } + } + }, "call-me-maybe": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", @@ -3930,6 +3987,14 @@ "shallow-clone": "^3.0.0" } }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/clone-response/download/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -4016,6 +4081,12 @@ "simple-swizzle": "^0.2.2" } }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/colorette/download/colorette-1.2.1.tgz?cache=0&sync_timestamp=1593955826637&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolorette%2Fdownload%2Fcolorette-1.2.1.tgz", + "integrity": "sha1-TQuSEyXBT6+SYzCGpTbbbolWSxs=", + "dev": true + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -4878,6 +4949,14 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/decompress-response/download/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -4976,6 +5055,11 @@ "clone": "^1.0.2" } }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/defer-to-connect/download/defer-to-connect-1.1.3.tgz", + "integrity": "sha1-MxrgUMCNz3ifjIOnuB8O2U9KxZE=" + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -5366,6 +5450,11 @@ "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", "dev": true }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -5458,6 +5547,14 @@ "throttle-debounce": "^1.0.1" }, "dependencies": { + "async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npm.taobao.org/async-validator/download/async-validator-1.8.5.tgz?cache=0&sync_timestamp=1596623539220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-validator%2Fdownload%2Fasync-validator-1.8.5.tgz", + "integrity": "sha1-3D4I7B/Q3dtn5ghC8CwM0c7G1/A=", + "requires": { + "babel-runtime": "6.x" + } + }, "throttle-debounce": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", @@ -5509,7 +5606,6 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, "requires": { "once": "^1.4.0" } @@ -7229,6 +7325,34 @@ "delegate": "^3.1.2" } }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npm.taobao.org/got/download/got-9.6.0.tgz", + "integrity": "sha1-7fRefWf5lUVwXeH3u+7rEhdl7YU=", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz?cache=0&sync_timestamp=1597056491448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-4.1.0.tgz", + "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", + "requires": { + "pump": "^3.0.0" + } + } + } + }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", @@ -7656,6 +7780,11 @@ } } }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/http-cache-semantics/download/http-cache-semantics-4.1.0.tgz", + "integrity": "sha1-SekcXL82yblLz81xwj1SSex045A=" + }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -10423,6 +10552,11 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/json-buffer/download/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -10502,6 +10636,19 @@ "set-immediate-shim": "~1.0.1" } }, + "kareem": { + "version": "2.3.1", + "resolved": "https://registry.npm.taobao.org/kareem/download/kareem-2.3.1.tgz", + "integrity": "sha1-3vEtnJQQF/q/sA+HOvlenJnhvoc=" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/keyv/download/keyv-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkeyv%2Fdownload%2Fkeyv-3.1.0.tgz", + "integrity": "sha1-7MIoSG9pmR5J6UdkhaW+Ho/FxNk=", + "requires": { + "json-buffer": "3.0.0" + } + }, "killable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", @@ -10955,6 +11102,11 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, + "lodash.isempty": { + "version": "4.4.0", + "resolved": "https://registry.npm.taobao.org/lodash.isempty/download/lodash.isempty-4.4.0.tgz", + "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=" + }, "lodash.kebabcase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", @@ -11099,6 +11251,11 @@ "lower-case": "^1.1.2" } }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.1.tgz", + "integrity": "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=" + }, "lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", @@ -11245,6 +11402,12 @@ "readable-stream": "^2.0.1" } }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/memory-pager/download/memory-pager-1.5.0.tgz", + "integrity": "sha1-2HUWVdItOEaCdByXLyw9bfo+ZrU=", + "optional": true + }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -11408,6 +11571,11 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/mimic-response/download/mimic-response-1.0.1.tgz", + "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=" + }, "mini-css-extract-plugin": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", @@ -11533,6 +11701,47 @@ "loader-utils": "^1.2.3" } }, + "mongodb": { + "version": "3.4.1", + "resolved": "https://registry.npm.taobao.org/mongodb/download/mongodb-3.4.1.tgz", + "integrity": "sha1-DRXlfg6g/IW3pPuSkbN0wucWUtw=", + "requires": { + "bson": "^1.1.1", + "require_optional": "^1.0.1", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + } + }, + "mongoose": { + "version": "5.8.9", + "resolved": "https://registry.npm.taobao.org/mongoose/download/mongoose-5.8.9.tgz?cache=0&sync_timestamp=1599846406427&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmongoose%2Fdownload%2Fmongoose-5.8.9.tgz", + "integrity": "sha1-YWrp30zX9B99LXfQN62UeESFvXQ=", + "requires": { + "bson": "~1.1.1", + "kareem": "2.3.1", + "mongodb": "3.4.1", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.6.0", + "mquery": "3.2.2", + "ms": "2.1.2", + "regexp-clone": "1.0.0", + "safe-buffer": "5.1.2", + "sift": "7.0.1", + "sliced": "1.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + } + } + }, + "mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/mongoose-legacy-pluralize/download/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha1-O6n5H6UHtRhtOZ+0CFS/8Y+1Y+Q=" + }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -11547,6 +11756,46 @@ "run-queue": "^1.0.3" } }, + "mpath": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/mpath/download/mpath-0.6.0.tgz", + "integrity": "sha1-qpIgKfyk8PZB82DnTFwbakxHB44=" + }, + "mpvue-calendar": { + "version": "2.3.7", + "resolved": "https://registry.npm.taobao.org/mpvue-calendar/download/mpvue-calendar-2.3.7.tgz", + "integrity": "sha1-c/fyJalOiAMmtsxLm+Bo3phNCeE=", + "requires": { + "core-js": "^3.4.4", + "vue": "^2.6.10" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-3.6.5.tgz?cache=0&sync_timestamp=1592817929546&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-3.6.5.tgz", + "integrity": "sha1-c5XcJzrzf7LlDpvT2f6EEoUjHRo=" + } + } + }, + "mquery": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/mquery/download/mquery-3.2.2.tgz", + "integrity": "sha1-4Tg6OVGFLOI+N/YZqbNQ8fs2ZOc=", + "requires": { + "bluebird": "3.5.1", + "debug": "3.1.0", + "regexp-clone": "^1.0.0", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "dependencies": { + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.5.1.tgz", + "integrity": "sha1-2VUfnemPH82h5oPRfukaBgLuLrk=" + } + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -12534,6 +12783,11 @@ "os-tmpdir": "^1.0.0" } }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/p-cancelable/download/p-cancelable-1.1.0.tgz", + "integrity": "sha1-0HjRWjr0CSIMiG8dmgyi5EGrJsw=" + }, "p-defer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", @@ -13850,6 +14104,11 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/prepend-http/download/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", @@ -14029,7 +14288,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -14289,6 +14547,11 @@ "safe-regex": "^1.1.0" } }, + "regexp-clone": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/regexp-clone/download/regexp-clone-1.0.0.tgz", + "integrity": "sha1-Ii25Z2IydwViYLmSYmNUoEzpv2M=" + }, "regexp.prototype.flags": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", @@ -14502,6 +14765,22 @@ "resolve-from": "^1.0.0" } }, + "require_optional": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/require_optional/download/require_optional-1.0.1.tgz", + "integrity": "sha1-TPNaQkf2TKPfjC7yCMxJSxyo/C4=", + "requires": { + "resolve-from": "^2.0.0", + "semver": "^5.1.0" + }, + "dependencies": { + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + } + } + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -14514,6 +14793,11 @@ "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", "dev": true }, + "resize-detector": { + "version": "0.1.10", + "resolved": "https://registry.npm.taobao.org/resize-detector/download/resize-detector-0.1.10.tgz", + "integrity": "sha1-HaP5YapfkUzLz9N1LVL9Rb7raSw=" + }, "resize-observer-polyfill": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", @@ -14567,6 +14851,14 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/responselike/download/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, "restore-cursor": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", @@ -14789,6 +15081,15 @@ } } }, + "saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/saslprep/download/saslprep-1.0.3.tgz", + "integrity": "sha1-TAL5RrVs9UKX40e6EJPnrKxM8iY=", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, "sass-graph": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", @@ -14830,8 +15131,7 @@ "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "schema-utils": { "version": "2.7.0", @@ -15324,6 +15624,11 @@ } } }, + "sift": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/sift/download/sift-7.0.1.tgz", + "integrity": "sha1-R9YsULFZ0xbxNy+LU/nBDNIaSwg=" + }, "sigmund": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", @@ -15409,6 +15714,11 @@ } } }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/sliced/download/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, "snake-case": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", @@ -15653,6 +15963,15 @@ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "dev": true }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/sparse-bitfield/download/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -16762,9 +17081,9 @@ "dev": true }, "throttle-debounce": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.2.1.tgz", - "integrity": "sha512-i9hAVld1f+woAiyNGqWelpDD5W1tpMroL3NofTz9xzwq6acWBlO2dC8k5EFSZepU6oOINtV5Q3aSPoRg7o4+fA==" + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-2.3.0.tgz?cache=0&sync_timestamp=1597225176825&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrottle-debounce%2Fdownload%2Fthrottle-debounce-2.3.0.tgz", + "integrity": "sha1-/TGGXmZQIHHkEYF+JBRls+nDcuI=" }, "through": { "version": "2.3.8", @@ -16876,6 +17195,11 @@ } } }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/to-readable-stream/download/to-readable-stream-1.0.0.tgz", + "integrity": "sha1-zgqgwvPfat+FLvtASng+d8BHV3E=" + }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -16934,21 +17258,6 @@ "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", "dev": true }, - "tree": { - "version": "0.1.3", - "resolved": "https://registry.npm.taobao.org/tree/download/tree-0.1.3.tgz", - "integrity": "sha1-FPulc9eFMAnEzO9E90CfrHFik48=", - "requires": { - "underscore": "^1.10.2" - }, - "dependencies": { - "underscore": { - "version": "1.10.2", - "resolved": "https://registry.npm.taobao.org/underscore/download/underscore-1.10.2.tgz", - "integrity": "sha1-c9aqNmjzGI5K2w8ZQ70Sz9fvqq8=" - } - } - }, "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -17363,6 +17672,14 @@ "requires-port": "^1.0.0" } }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, "url-slug": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/url-slug/-/url-slug-2.0.0.tgz", @@ -17459,6 +17776,11 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, + "vconsole": { + "version": "3.3.4", + "resolved": "https://registry.npm.taobao.org/vconsole/download/vconsole-3.3.4.tgz", + "integrity": "sha1-p9rNiIez0+kC6NGEJc2lbDTnf1E=" + }, "vendors": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", @@ -17500,6 +17822,15 @@ "resolved": "https://registry.npmjs.org/vue-count-to/-/vue-count-to-1.0.13.tgz", "integrity": "sha512-6R4OVBVNtQTlcbXu6SJ8ENR35M2/CdWt3Jmv57jOUM+1ojiFmjVGvZPH8DfHpMDSA+ITs+EW5V6qthADxeyYOQ==" }, + "vue-echarts": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/vue-echarts/download/vue-echarts-4.1.0.tgz", + "integrity": "sha1-/0goqqWZ56qqyV41KX2WQZKjrw0=", + "requires": { + "lodash": "^4.17.15", + "resize-detector": "^0.1.10" + } + }, "vue-eslint-parser": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", @@ -17648,22 +17979,27 @@ "dev": true }, "vue-ueditor-wrap": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/vue-ueditor-wrap/-/vue-ueditor-wrap-2.4.3.tgz", - "integrity": "sha512-7oMUQ1f+m5k0SWE1ndVQ4RY8JI7LX5T6DO3uDvfZqefrp1hzL5VUE1eEhtxS9PbdNIx9QuOatbNW9yAGp8NxLw==" + "version": "2.4.4", + "resolved": "https://registry.npm.taobao.org/vue-ueditor-wrap/download/vue-ueditor-wrap-2.4.4.tgz", + "integrity": "sha1-F4u8YLqZOKgx5n32tXjOCMprOCM=" + }, + "vue-ydui": { + "version": "1.2.6", + "resolved": "https://registry.npm.taobao.org/vue-ydui/download/vue-ydui-1.2.6.tgz", + "integrity": "sha1-GQZItGcjkXAEpMJKe+/TzWnWQ1U=" }, "vuedraggable": { - "version": "2.23.2", - "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.23.2.tgz", - "integrity": "sha512-PgHCjUpxEAEZJq36ys49HfQmXglattf/7ofOzUrW2/rRdG7tu6fK84ir14t1jYv4kdXewTEa2ieKEAhhEMdwkQ==", + "version": "2.24.1", + "resolved": "https://registry.npm.taobao.org/vuedraggable/download/vuedraggable-2.24.1.tgz", + "integrity": "sha1-MEq9dkTd4FwfGZoie/npEH9WGXo=", "requires": { "sortablejs": "^1.10.1" }, "dependencies": { "sortablejs": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", - "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" + "resolved": "https://registry.npm.taobao.org/sortablejs/download/sortablejs-1.10.2.tgz?cache=0&sync_timestamp=1600124099427&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsortablejs%2Fdownload%2Fsortablejs-1.10.2.tgz", + "integrity": "sha1-bkA2TZE/mLhaFPZnj5K1wSIfUpA=" } } }, @@ -18315,6 +18651,39 @@ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, + "wechat-jssdk": { + "version": "5.0.4", + "resolved": "https://registry.npm.taobao.org/wechat-jssdk/download/wechat-jssdk-5.0.4.tgz", + "integrity": "sha1-QZ1TAjuEzAfIkNM+3c1XkVUcY+c=", + "requires": { + "date-fns": "2.9.0", + "debug": "4.1.1", + "got": "9.6.0", + "lodash.isempty": "4.4.0", + "mongoose": "5.8.9", + "xml2js": "0.4.23" + }, + "dependencies": { + "date-fns": { + "version": "2.9.0", + "resolved": "https://registry.npm.taobao.org/date-fns/download/date-fns-2.9.0.tgz", + "integrity": "sha1-0LF1pcN+1fF7l+InK7wfpa7Gd9I=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + } + } + }, "whatwg-encoding": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", @@ -18486,6 +18855,20 @@ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npm.taobao.org/xml2js/download/xml2js-0.4.23.tgz", + "integrity": "sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY=", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npm.taobao.org/xmlbuilder/download/xmlbuilder-11.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fxmlbuilder%2Fdownload%2Fxmlbuilder-11.0.1.tgz", + "integrity": "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=" + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/admin/package.json b/admin/package.json index 5db75cb1..41bd681f 100644 --- a/admin/package.json +++ b/admin/package.json @@ -44,6 +44,7 @@ }, "dependencies": { "@babel/parser": "^7.9.6", + "async-validator": "^1.11.2", "axios": "0.18.1", "clipboard": "2.0.4", "codemirror": "5.45.0", @@ -58,6 +59,7 @@ "jsonlint": "1.6.3", "jszip": "3.2.1", "monaco-editor": "^0.20.0", + "mpvue-calendar": "^2.3.7", "node-sass": "^4.13.1", "normalize.css": "7.0.0", "nprogress": "0.2.0", @@ -68,16 +70,19 @@ "showdown": "1.9.0", "sortablejs": "1.8.4", "throttle-debounce": "^2.1.0", - "tree": "^0.1.3", "tui-editor": "1.3.3", + "vconsole": "^3.3.2", "vue": "2.6.10", "vue-awesome-swiper": "^3.1.3", "vue-count-to": "1.0.13", + "vue-echarts": "^4.0.3", "vue-router": "3.0.2", "vue-splitpane": "1.0.4", "vue-ueditor-wrap": "^2.4.1", + "vue-ydui": "^1.2.6", "vuedraggable": "^2.20.0", "vuex": "3.1.0", + "wechat-jssdk": "^5.0.4", "xlsx": "0.14.1" }, "devDependencies": { diff --git a/admin/src/api/order.js b/admin/src/api/order.js index 8e705f34..02c54a23 100644 --- a/admin/src/api/order.js +++ b/admin/src/api/order.js @@ -109,3 +109,68 @@ export function orderRefundApi(params) { params }) } + +/** + * 订单 核销订单 + * @param pram + */ +export function writeUpdateApi(vCode) { + return request({ + url: `/admin/store/order/writeUpdate/${vCode}`, + method: 'get' + }) +} + +/** + * 订单 核销码查询待核销订单 + * @param pram + */ +export function writeConfirmApi(vCode) { + return request({ + url: `/admin/store/order/writeConfirm/${vCode}`, + method: 'get' + }) +} + +/** + * 订单 统计 头部数据 + */ +export function orderStatisticsApi() { + return request({ + url: `/admin/store/order/statistics`, + method: 'get' + }) +} + +/** + * 核销订单 月列表数据 + */ +export function statisticsDataApi(params) { + return request({ + url: `/admin/store/order/statisticsData`, + method: 'get', + params + }) +} + +/** + * 一键改价 + */ +export function editPriceApi(params) { + return request({ + url: `/admin/store/order/editPrice`, + method: 'get', + params + }) +} + +/** + *订单统计详情 + */ +export function orderTimeApi(params) { + return request({ + url: `/admin/store/order/time`, + method: 'get', + params + }) +} diff --git a/admin/src/api/role.js b/admin/src/api/role.js index 34bba793..d3fe8e52 100644 --- a/admin/src/api/role.js +++ b/admin/src/api/role.js @@ -4,13 +4,14 @@ export function addRole(pram) { const data = { level: pram.level, roleName: pram.roleName, - status: pram.status + status: pram.status, + rules: pram.rules.join(',') } - data.rules = pram.rules.join(',') + // data.rules = pram.rules.join(',') return request({ url: '/admin/system/role/save', method: 'POST', - params: data + data: data }) } @@ -54,6 +55,7 @@ export function getRoleList(pram) { }) } + export function updateRole(pram) { const data = { id: pram.id, @@ -65,6 +67,7 @@ export function updateRole(pram) { return request({ url: '/admin/system/role/update', method: 'post', - params: data + params: {id: pram.id}, + data: data }) } diff --git a/admin/src/api/store.js b/admin/src/api/store.js index 2f55b4b3..34953b52 100644 --- a/admin/src/api/store.js +++ b/admin/src/api/store.js @@ -210,7 +210,6 @@ export function replyDeleteApi(id) { * @param pram */ export function replyCommentApi(data) { - console.log(data) return request({ url: `/admin/store/product/reply/comment`, method: 'post', diff --git a/admin/src/api/user.js b/admin/src/api/user.js index 373f5d72..e07fdbe2 100644 --- a/admin/src/api/user.js +++ b/admin/src/api/user.js @@ -295,7 +295,6 @@ export function groupSaveApi(data) { * @param pram */ export function groupUpdateApi(params, data) { - console.log(params, data) return request({ url: `/admin/user/group/update`, method: 'post', diff --git a/admin/src/api/wxApi.js b/admin/src/api/wxApi.js index 60ebbcea..ab6e2e00 100644 --- a/admin/src/api/wxApi.js +++ b/admin/src/api/wxApi.js @@ -1,4 +1,5 @@ import request from '@/utils/request' + // TODO 微信沟通难度大暂放 呵呵 export function menuCreate(data) { @@ -57,7 +58,6 @@ export function wechatTemplateSaveApi(data) { * @param pram */ export function wechatTemplateUpdateApi(id, data) { - console.log(id) return request({ url: `/admin/wechat/template/update/${id}`, method: 'post', @@ -195,3 +195,158 @@ export function wechatMenuAddApi(data) { data }) } + +/** + * 小程序 公共模板列表 + */ +export function publicTempListApi(params) { + return request({ + url: `/admin/wechat/program/public/temp/list`, + method: 'get', + params + }) +} + +/** + * 小程序 模版所属类目 + */ +export function categoryApi() { + return request({ + url: `/admin/wechat/program/category`, + method: 'get' + }) +} + +/** + * 小程序 通过微信模板tid获取关键字列表 + */ +export function getWeChatKeywordsByTidApi(params) { + return request({ + url: `/admin/wechat/program/getWeChatKeywordsByTid`, + method: 'get', + params + }) +} + +/** + * 小程序 模板详情,主要是获取左侧标题 + */ +export function publicTempInfoApi(params) { + return request({ + url: `/admin/wechat/program/public/temp/info`, + method: 'get', + params + }) +} + +/** + * 小程序 我的模板列表 + */ +export function myTempListApi(params) { + return request({ + url: `/admin/wechat/program/my/temp/list`, + method: 'get', + params + }) +} + +/** + * 小程序 我的模板详情 + */ +export function myTempInfoApi(params) { + return request({ + url: `/admin/wechat/program/my/temp/info`, + method: 'get', + params + }) +} + +/** + * 小程序 模板新增 + */ +export function myTempSaveApi(data) { + return request({ + url: `/admin/wechat/program/my/temp/save`, + method: 'post', + data + }) +} + +/** + * 小程序 模板修改 + */ +export function myTempUpdateApi(params, data) { + return request({ + url: `/admin/wechat/program/my/temp/update`, + method: 'post', + params, + data + }) +} + +/** + * 小程序 我的模板修改状态 + */ +export function myTempStatusApi(params) { + return request({ + url: `/admin/wechat/program/my/temp/update/status`, + method: 'get', + params + }) +} + + +/** + * 小程序 我的模板修改应用场景 + */ +export function myTempTypeApi(params) { + return request({ + url: `/admin/wechat/program/my/temp/update/type`, + method: 'get', + params + }) +} + +/** + * 获取微信sdk配置 + * @returns {*} + */ +export function getWechatConfig() { + return request({ + url: `/admin/wechat/config`, + method: 'get', + params:{ url: encodeURIComponent(location.href.split('#')[0]) } // for Test + }) +} + +/** + * 微信授权登录 + * @returns {*} + */ +export function wechatAuth(code) { + return request({ + url: `/admin/authorize/login`, + method: 'get', + params: { code } + }) +} + +/** + * 与微信解绑账号 + */ +export function unbindApi() { + return request({ + url: `/admin/unbind`, + method: 'get' + }) +} + +/** + * 一键同步我的模板到小程序 + */ +export function tempAsyncApi() { + return request({ + url: `/admin/wechat/program/my/temp/async`, + method: 'get' + }) +} diff --git a/admin/src/assets/iconfont/iconfont.css b/admin/src/assets/iconfont/iconfont.css new file mode 100644 index 00000000..a26ddc42 --- /dev/null +++ b/admin/src/assets/iconfont/iconfont.css @@ -0,0 +1,745 @@ +@font-face {font-family: "iconfont"; + src: url('iconfont.eot?t=1573548801074'); /* IE9 */ + src: url('iconfont.eot?t=1573548801074#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAF40AAsAAAAAvagAAF3jAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCaHgqCvxyB/BIBNgIkA4VIC4JmAAQgBYRtB5B4G+6ZB5TbJwU4DwLkZG47RwaCjZPwMMDp7EDsdihQKjaf/f+fkpyM4ZgKTKvq9R9IhexQVlXhCbPCsWBzVVRYJFo7DUdIKMJx5md3D3C1zIz3KEo+wJwkG5k/6F4KJhYTitkrgYFty104rIjmo/37yxRUolB2cZjVsP5rJm97DbAFcWt479FOTV40Gp3wPL+//9Y+ex+8ez9GYIKUwfzTKCnNhDhdipBCgTv38Pzcev//VcPGGDUqBUbF2MaI2sY2qkemjaKUnoKiAhZgIGCgTckEG1DMs1DsO+9ErIT/p9/zt+9Z7w/FKEo2QwlK0iQhF4FKFgA8z/45vl9DsiA3wUiKesTn5z4Xfe5qjr7N19HPI2wDndkDsCLgf99pvWS3C1d20p6TprMILAgMlLPI/pF/rV8KFAYCnXYA2wUCx37AAwH37g1SJo6eVX+AyvenYo9EYEt8gdxKSq033bDU9Y7mrMa2FgDTHiU9IJjdKcExx6Q2FfIl239J6I4D85/TTLr+v8sfBIGCbQVaTieLkPeyy4ZAKZPhIvgiXaXrB0EyUzBI8iAEBrmCBbqtkdN5MAqJ5pBsBzZJjeM8qrWttrB/gOvG99UZxg4d0TKQc7hteUqj2r8gpaBCBt123zAyWjen9jgEGaAs2OMt/8U95DVkZTiD80IecRD/v6q+KyC6UL+6/KJkclNaHZbf95Sxrhm2dx8AEQ8gSAKkFIGQbJF0I+lCkNIPSMr+lCPn0O2XUu30CpCyP0H9Qkh2In77+JC/VSmlTaWVYWrDkrH0LVmzZswwJVPpw5Rxz7ZmGNZQ0Y7zRLMFoZsnLBlRJBIIJ1ZqpJiDK4Be59ttqQ9jzffBbMclHwwdmhISkrHmN3ccB0Gb42hpLJpaEgIzldeaH3Pfs+SvdS3LyskSF6IbEc3bPQSo6MMGNPctVA4KRrIrAWTPZ2YKKKUgZjixUBCS5jqtVY53o4SjmyyOyY+8fOu1Bg4CUUkqrtzmnw5mfgQ/40j1v+x9qFh/KjCxAgVGAdg/7yEtWIgmyVEQKt3fj0vXBm3MJDIlnhMRCxVOKVG2AqUqLbbcSmvV2e6Y8VcXXk2+uvbq5qunr168Wnj98PqJKRvO3HniT7zQSRa9ps3+s+j17/reD/7qv5j/Psqooaa21d7uOjvSicYXFsBH8MXv8uhyeplrzZMeNeZ6Rxu7HGif9sCFL2p23TuPHPjlwze2dcHBjnfqRy0ZKLTxHfyyo3+jf7h+Pekf4OpHm7hsaPt2t+N1fGbzj+BI0Qk8PPiE/udEduTBRGEsYBariUznhqOAUcjsRagJ9PMLfHj+/sfsljcbjizfs/bjwaFD23ZGyMnNm5u/enO4C0te79j15dXGQMfRY8d/fQ5x9uuqKJ9O7T9wcc3KeedPn3i5aOm63VnLNn1b+DZSrIL5716c+VlYVDyrpLSsorKquqa2rr6hMdrf1rb2fV3dPb19/QOLB4dHRsfGJyanpmcyFzzbHipegsSk5JTUtPTfGZcuX7l6rfnP9Rs3b92+e+fe/QcPHz1+Wt7U+eT7Ov+Op0Y4GdgY6gdg6f8vgGOUQFgkMOYIghmCwnJBHzcYTBAsxgsOHQWPg0LAYCGiCSHhvJBRg1BiNypQk9DQXeg4IQzsEw0cF01cECa6CQuvRAtHhI3Roo25wsEg0cF00cUI0cNJ0ccsMcAPwsVsMcREMcIUMUY9YpLuZkojZiZmLrVmAVfEEsPECuPEGnWJDVaKbcpnB4dlESaLPaaKA86IIw4JD2PECS/FGe/EBfPEFfPFDQvEHZfEA6fFE7UIH8vED2dFgKEiRAMiwikRY7GEJm/hYnLPKsFwUWKIJKKnZGOFFGCJlGKhVOKALEZfWYYBshwjZSWmyRp0kLUYKHUYK9txTo6ijxzDURlDfTKOxuQCrsokesk1HJOb2C9PsVRe4KK8wzWZx3V5jxvyAV3lI27KJ9ySz7gtX3BHvuKufMM9+Y778gMP5Cceyi88kt94LH/wRBbwVCGjIUUTLxRjvFZM8EYxxVvFBjMVB3xQHPFR4eGT4oTPijO+KO74qnjim+KDfoovvit8/KiI8ZMSiJ+VIPyiBONXJQS/KaH4XQnHH0oE/lQk+EuJQnslOv+yJtirzGKSikWoTUUdmlJRj2ZUdLI1X3RZC/ZaSwasFYPWmsvWhivWlqsiXFaJQTvVaVitOgNrVDdgreqNWKe6SWPr2WrP2SapdtvAbttIp23ioG3mkG3hsG3jiG3luG3nhMR2ynZwWmZwxnYyYLsYtD0MyZyG7Rkj9p6ztptRO4/aqljEObOYMbOEcf8oe8MBAC5EIFtCN8eEfmDWTrAdFk+UmTGMsIt6kiguVCRSEVYSgxZzOpEGS7aDRc0sFfWBHvYgJso+BBRrx2Qi095SbOkAW4gi1YIRXMLdaIp5E6MnTCSraDVGWTcxaDD3a8h4ImYpmhdRmJgMLmVtxNQNay3VivUnjQkJbyeFrjjdaz3pVVnLjoDYcNkQ1iYaNAfi154Qdc0aYJ0gplEXFzCvqEkcelxj4+gAcLh1y466cWwfmEfhmOV42TDQ7NipCJExwXg3hdJr3+U9y5qRT1PisxVSH725Cv9YZL9DcUZuqRDQcunY+8Bhh6H6wUxAnaulV+WkllqfB3eRAN5u0lO4iycitaL5OVjMZjG/DAEV6+vpHTOkjpQea5WDh5ygsarc6o6ZB5GKowTGJgeWtkQ4pyueVkbvI+AnSgKvvExpwgpN3rjqnUExMTs2iBCJ6wEvHDxY/Gb38//wsmHX4WZrs4yQR5EO22rB9cy2h50iBFQ7KvMjsWZF1KwKZNSr7WzxvowFEKgoQhiqygaHRAmBj0HGlEZmka2l9X4gpnChIQg2cIKqnpAy+DSO7rXTxO2nmjebx4IKgRD9NtKSora+ubIbY/PTN47g9+aoMjc76bpNdi/rjLqlqfh1OcvAkvmABvBbyIfIs4hiTrvdElT3su0TOovGNlChuw8He19qC1yMDo2VXdKpbA1bYTCiWhIKH9kppa2wSyUNP/JY9/rPSwlTOK0v53yKU5iVSC1RCGaToVuwJIXCJtFVWAKhR0ZTm4tAyJp2eUeg8pSAjx5RJMigQI0N77g0NeUC3XE6ZhUjb7MyCHCFtZ5FP4iss6Rk8H3kZY5diozcN5n4EtESOKLnm67xog2pcH0Yqi5mxt9WD6o1EJTkfodcAEOEVhpRChiS5MZM2V5ix27qDLZmjrc3z0d/K/+wdtFupeS4tV79uZodbJqFTbnT/iPJEMSCYF2gPTRN0AOACWt2CMfCBegtsMqjKW74t2Zy1lW/xIw3cLZWwAhA6M7UofI1WCyAIShEBP/BG25pHta2iIJmgJSKNverLdOndQ6Zp72eybP8FarcpLM99EHW0ky4UiJxZ4aXGswgupQT4TAbLnsHhndlcAx8mMKZkgwbgpWV294WZKPJqSaZGEsFtwK8dNqKi2F15SG3hUyCc8iz1kVz2iULUv+0tvG8scsI/TPGow3nAUGes7nfF6xDGxFc2U4rQT/WtoBj953e0gOuuPmVx19+yL/c2bSIkvQqKWloOL6GQ9Jb173mWqXQ3zBmzzockM9fOt4n0w43gyMAJMzmMAqSDppbHWoeGGfmTLV3brLhVD9O5w70HZBM8DVn1g6GiitzgGPhMgXdmS6z8R1jkvyolbhH7/ox99lL7pwkAei8lFg8dl980Pqq+RA8NtEgnoiIO+kSkcxsjiqSQ6J4JPaC1jc2yh/lt+HFtWY3DpLCDaTLf68aWfmq9QDQ9iiqTbdv3G3e0+7E21QbwKbDIBmpxZK6PmZiHSqdCdfFBrf1vjcVCQXVDCQ9wisQrbvsjYIVjoRFxW3WrgQ1DoiwqsFU2wks4oIInaT1TlorbAO57m06G+7aG9BKIgGwJnXjuO25YbitqYSu9hoCPBtohjzDYajyNijm7l0JwdFhQ9oZZq7iySOpb7GBDWxEdgaJCMtyJOJJNo8mAX+Msuo1QKTu7APBNvvCtiSjXEyh6Vk8NwOHzQIIRgtCGg4wodtCBMJoC8kmLvpo2gM/+LeZRpBTq76FgDJ8M7z2PX07s/HkZvyLx/eUU25e5eTnl04p4PirudwVSKsn1ypkJf8DJBM4zukribNWcG52g+qU+HFExTNUI2Q4FZPTwlFsBaIlIVyCPemjqe0pSOvIuFg4OmbmokMSmfVT/kXB5CZtTmGOlWobOwaJIOVmWk4CWYq7/EChevaUS1+WBlX9ngNfE9LAoLbnueWLz3wWElTKMPwV2g/nCm7eevjjOPpRgEl8DhJ1RiFUfctuzCqk1PZJkeVHWSqe1Wb5ohlYjgTKIrI6iGpGyj9hVi6xvzrHnzHco+7c5F19imckU2QeC5KzZw+qo/GhQ1hVFGLMzs8cULy1Qg+DgRqfBUFy2l63wu+QBCt2BpJSI5s7xAwkjor/Z1phUzROQfuKxIeyYL9EoiIndGNF8ptYQV0U33CA049Ih5MqoPwYJENuJWpEFa3qAomb6wa6RCbeToQjq1OikYROVMV9rbtXekesxmSa9EfhkOQ4VNO512F/tOKKy9mVjEdXRohXAwk4h7Ry15Dk+5gnCAzpqyMHZzvE/mC54WLb0Eor9vQjHYSVMET0GEZqQ5Cglk4SZ/yF/fVmK+YOOmpXazVjcor8jcRnsUYL38lzmhQu1xZ/7pgaGTWmeS2J+wfmqYJo9HSOF3vJ9duJslZGLXmcseBi2N+0BhY3r+xFUMBRVOKTmhWog2FaKa1VDV8HIlgupMy5Z3qsAWQpb5UeQ1D1vfzb/Y0vN711e22pv+GcLvMyC7C8UXxdA0pV5rjt+JgZSDrc+kLRaSuujGg0M2XJaCzha4VurIzIpDo7XcUSo3H6YtJ5CL1+3j6iQjgPM2YCRJlhzYvCrSv2xre5iArX0AxAhr5MSBRvSFvnopKUthKe4ksLthMzF6c6SLqgDHFvJAXmRtJ2CXn+j0QACxemPUR5QE1jaG2WEgT6iDvHpSYmKuTe7ShR4OUyJRHFrpz6niZkdIMmPikkN783MHHr09+Ghj5BLYqsjQzdHBUHh1TfDbxE8eQTzdNgIUkdVoJeMjQYVtYGqU7AO4CXLH6uyMM/WvV9BU6NzY7pvnqlxneltaEH95QG9Rr50ZaVg7/57tq1cZffODxs8hqkX9uufKL4owOdf2SFMQwAiecsFcMKISE5Cry0hjETIrsMUUQCPnw0P/dsYyGqJlSQAe96fRk5IcElDnmW22G+QmIZtFsxDAFAASA7sII9lxFEpjS6mIXIxOAknZRQSg8AGovy2Vyyd8Ajg0Om3z64I20AJPu1kfBNr3WgSkZtXIfX7wf595S1QVjzd+UsVI1H63CwFHYXKdvBuzLr8sX4FwU6YkHCsvm/wqH6gSLthGAovfTtfHRX7jVwJiLfSNPWduWx/TloTnlnwlyQbj+byZVaGzkwYsNeB6XwLubsJz/J0u7H9zyfZ0u5zXT7A5ovjpZzKQf2XnCZpNunndGlXCmoU3Sl7Ms0Ga8I+SPBaffR0gWO4NwNWMy6hySIbF7y4ExVj54HXHjdQ3MjAZY1nzdMF25G6b2CcWdgFRXuJQoafpQ4rWmM5HrV0FxzhCTSDIEFhQRBuW84gp3gOV7u6VdwhmgaNLlQSphnjhIjX62TdUn00q8nMaj29HM4Cd5opyDoxtrOR1sJDIW7c6bbbhUvlT8TqF90WkQ75mle3QztEJy1MppJymApNyW+1grgGS3drCoX8CzazYJGgLMt/SK8VlgiPLDOgYPFs3RfZgfcg9Cn+ZN4X+5NOPWV/HE5mI2qgu3FvovbYXRTyLaPMnZ/3vdpmQpX81+K9kf9zVsQ8KLaNOud8P3mmtsuLb72bekUfaWiGXpWraiC19IaVIsXkHeYtaoDW8FEAiJZ2HgoD6sZcvy52v2KFZHkeIJ79DLpnTKgopOy/4zNhMQmYCV531BTgzXDkkvFO7k9aDGDZMvaln5K8FKevVOlwm1LK6yUrdwFTIdtBhppHW1syZww/eEYjm1OfvnH8PeV0buZdwtb0XmKVyPTp3g80XEMP+eIYhOFZy1Sari8IWgrbae9jiY4Jk49zy6CuerUtmHg97n1VMUohMMnzb1SSoPkNw4j+B2IC5evk12gWeJu5W4xk/U7og1SrpYcyOiBgg3mwpHXvjUTK4QfLMiQRJV9T6bK7BLzz5TYXS/1zzrnGmJheUdc25KGqo6lqlNxPOeUtazm3rCpM6Cqr1S3lgTxUqAcdS3C+J/eyhGcfrmpd9jW2UhOM2DxQjtacjuplevXxWDtIrMnRrIPKnXJlp4safWMR0tdkDUo2E2Vh18rV5CqG2pvbEnOOxfvYNM1Ot6rN6q8o3i9rGbH05tuO0SBg76eidoeitZK+7hqOJ0sqwY3q9RdOJeVdZ577W+Ss9pdtZx3p7ev9ibIoOv1IyfsuR1/GdS087rx0tdJtlLKWCj4mDhrbabuhZlKWR8KdvRJGCH8SaHf5wlFsNmPnZ5Kq9jbs8XQDxhB0PBCvwKYvEwwbH2JvweIbL2OC0QwuxDsp2IIPsnUpl+UZMPfqE6VYocMmRN0UOLBXE/PpfjgpsVwhs+BIX+5L8upIcnO7AyC/lQM+9GVlaSZKYWi/Cl5JULhYV4XyuJLAfq2RB5z169WD2b8XLxN2Jpwk5AP7b5T+AMT+OxbSS+MaOS8JEDv63a1OlZ/BQJKuN/vh1KUrav0Vp/vhyqmqIdbCpJ+BZHmyNnLSQet2uPzhuOJ7inaWP9yohGMokv6K5vT4fH1YW9xbYfCCeaLSn1LTnBXGoE4Q3JxyVaCBDCSQfHcpbjpr2t7i/e7Co2TMAq4CYbS178eVkaGJMXc6Kc7tpD2kBvh/I+geU1mZCQIt8wPGsKFPUR10G2P9VPVH/ea8acEw2yAwgWuU+MvW0dj6gf8S23Q3B89VPzpJItasE5zKGAxLvmWwxPcRm9rl0RlJliB8iNXwqxOQ4ENo4Y1BwTJdGX32tJhEGwcHYXumjYynLbeaaOjyxug0fRKGFRDi/c3k1hBsouJ66tKwZZP8KMT16BlerpPefQu5RH4AZm9+RB1Zl2NKN6aRf9Iypb/Cmme+40aVLmEnWlTkCD8G/TixAz58imOixw85yIVM1zSWNLVK0kdeZbsB0lHELtVReKYRoVziJXesRyJ28ylMUYwClmKQPttPOGwzKc7JHW8gvsT9m64e9u4ChLC7V4zjszdxSTYPibrC+dL2hlAIsHF26Ha3kfaEqpxcyc0uGdZtxQb8VVN+togz4yoRJef258pzVjIdy1cEwKltYKofsxAYfcaudHtc/aSTLSzj/IElVhlcjG3T8ouoWZVb7RKrdireEjSXEGsv3t51p/V73uYd5/QgUO/DebS5YcHQefpCovzE2TFBTO0EYiVGPqtAsrnA1IKYT2JSIIFD0CvAklkhsa5bOfCF+6P5rSvuyNeskiY8lyfmb4M3/adHFOSY08s3u4Cv71REyrVg6QknESse+OMEqeP070V1GwExTANiTVQODMgdqqGieK4iiRmrXVI0G652lSxhYf4SHvqK++PM8DRP21xMkavIOcqWtvXiiZY+krQwV8v/CtcnXErLwRJsv4LNvvcRulMJrC36Iw4BN1Yse2PWnL/xNwWrjNIYeQ0entBzL/H3lMwE3e5QMXPUdHlkdx0Utgz9Vf0Rr84cJrxX123jr7GaciIYpSSjEGQpAQXcQG7Jqa8QgmCl0IUMJ94HeblDdzm/ydci4QIxFO9r7+uWPmh1dNUOIgg2dX3roQUbavgyahkZcztVyFBfLno0n7QpQ47jreZLi52AwlQqL2i9H/ZDEzpOEjwrIgNEMsPt6GlB/QvWcvaCVM6gmQs6ranfJbuSkmmmOk7hNtOpfMMJaNKNmxDWIb5vNunwkUNbZEY2E4TNjC5WtQ1K/oRqcNGHdFUKExzusoPOKxDC54Z/IiKH6h3pQj7PHec2M5yZJAYRn1MNOzx2I5ZWr8fhWR7aM1JXRz9u29ggoifbatHwCe4xckmXtDwy4EXdsCJUiXwippBsmPO7ZMdDfldTNzRuERcSvnF9aIthvpW4Wzhsvm5S18iI/Aeu5hP9olb+WVslIy8Bq5DXFKjlwp2cYMgQNCTBzEhiEVBP4u6++0DVdd5a0edY5MSvRnXmDo45Bys4XGKC2jvEfvwGCr6b8V7WOLnVrKR9kkvcziQtKcNwyZYUQrdrl3gAUVFgQpYhHXtOqIYliqKj/z3okowh3sJQ7Dw62azDODdBf/Fb1wf5t36Kkh6C0OL7e8JaQ4JakfEH4Pd+5U2EUs5u3o++jUX1u8lPs452ifZuCF+OXZPV/bmm+2jBh3GzqHlqTqfFWyaVmcYF5xTyuhbiMTaC4wBXjCDBOeqQF+8qP/wzr2yxbIC8EuosIpI45jtD1lHJNMZlCPbI/295o9zgx1156q7xnRnZ2ZbFBF4BR9w8eVyYB89d8nTz1z87NOXPvfsZTNslk/9fXW83Jv2Z6c8ccvUjD87jSASl1Duw3Hrw0oQQRQRzAmGcAcjukHa2VMEwQcYniM8WEueAdSQHhIyH2BCF8xxNyazfq6wi1PKe3B1UG81e/21CR/czvMIMxtRJGMAVLviAJJUxdw6VOB4AKfn7mjkioyr/0aKbAfdHP8ovephSj8HE3Vn5fPxS2rpiOqJcfjx2kQmI+gJektiSvx0cj4uFi0Jay/xx7ksd2tkAqzon8670P7jDClmoDUZdLQwfwXqNDoFyC4BdQSqJ5OpofSB6bfTbaiXSRDcT1W9W5su40U288pHJ7z1kpOcY2bsWH/GaI8sNOgTblVHlSNE6JstBrhKk+h0nyGXpHBQYaFrWlykokqhxurVuRAFtWpYp5y+pjtpGPW7ib1V7r/+//sXx87JTMmqjjs9JyewweY+FPM0wnlaLuL/pGwiOcVXM2ca2wZZQRHFSOtMVSYYzHdPa5DJgvVzEpafwJFbumO0ACBBEAJieLked+aMbgP3mW1TmnVeDnayz19bZhvSzk0YvBBDRLUQkgrHOUP0yF++KGbr3zuTb4Zw59Xm9f+fzB2dW/8+alP1Jz7GF3Bc6W95gwVUGeFQo8h283I46IfmaHHkxXjWr7yCgiLg5Y1a0F1TtH7fnC4lIztzrqj2PTZKTD9Kd/lx6PqK17J6zbP1Tu0jvarvPYGPl4kFh0t/UsgHy4W2uXFmNevqXv7/OTUmBPml6Mguop+WoeP5TOeYGbScD4ethATlICKz4WH8oLMGKVAI2i2sBQyqeM5DCGdBiOvOt+Mdv60Ss0c53wxBAwcmq0hEFE/GS57hVH2rxuG6hmtZxDq0qlci4RgAlAI8LBCML7jGYbHhRI20oDhLmSANTYxarNbF7f4wtNZhHsPNTdWPSfvsm7kxJ2mt6KZigr4hB0fgcxMlLRqueAv904c/rxqEjI8N70rqVNymn0piJWcbCwfusfNz+x4iTxce/FUbZ7dzCwBJzOaTCT4aYeRpsNbfa4/R1defjV4fJado731RSJkP0Nk5+3XszE904cbd3yozhZGns3+2ervr/IYxCs8PB0smLo4PqPGlxBP5CFL9+f7vm3g4Dxv5rW89r63XdvwA772gs7Nt5NOGFemhxmM2Qx8u5uVqVCdUDGgjbti0nVudot2T6V5TrEw21r16OkrU25ElqrTbM/KbOIq5pH0SaUH4qZJ8H3tNc8+S3SBAzaB6rsDQzUyok061PaAFcepCISx3GFIOVEY45YbE9tAUb7jAJgHnVHUD2/cBMxjUhzhKlxPLsFyX20jSEhRZZaoWngS+COycW9dMPc3R08wRS3mkGaKaM9HrkQuvjBr3qrdwdD7zLI4nOJ2cdQcFPR5fsGuPOe6Uc5EkVwo6KU/Zpwr0sCZlIX3Atlyg10AY45PfgcJsuoCX2vN66wqSawta7kKwn6cm835PXkfNbXoedchIpbAexHMJedI2Y+XxEybw23MLz803orE5BGpctdnWUitGC8CqzXYZI3oce5q5ouU7OfdbzhU7DFdGWkk1nMPA3urI4lql2mHDGHVy+D9EayFkxVYqa9A6UemZ0SfiT5lOPqtR2g+7W0kuj0URP2/jjqjRK/BpVmEcjbXvuuNHi3urpZ7RrJT75uk2MrgkCNKoLCP1JolaVTtn+kkX74N/pOlKqMtKp2K4i3SNjM1AOe+E+K0cgvsILpX7dAKFzjO4RBTAGoEwh3zA55ctlaBLaYqn7eOsPOGp21NLGtXLmlRKigSCtlfHksGjWBJID6cY7OgVEQ8H0XcV0wOMR0vEfRMmiMCWnOVKTjsmLsGAHjBoU0L0ClKMqYhXQAmTARkGTrlbYitd5m3RGi+lBgLcHCuEIDxmbiIgmWd4hkJCcOBNjcklYDh2P04yZ9ckACZPC9elRMPkdKK+hRmuUrq2PRqLZxR2ElUUzo3dQhLtPhkPnuBIiRFQONJwE2RFlR29CSDtekWoLn7avIWbMfCu8shlAiRMkS2CDO9rW5ci7CAlxRBiTwyK6LaFqnUZXpV7MkgOwkRxG5U4s6wMSPZoyHdK0CR1HAGiMUxm27zj82pJTN4fx7peDY+h2bIhCmuoqAc5lNiMmKG6IWbsVmP+6QV8bHsFVguwUkY8oxAh0jlIHiA+kUiAQ/yPI5zhgyDAI7+3exdVDbNS0yrVZWxaNQPVdK1pVVUaNrSKXr+nK8L2nWxV7VQ9W0FV3bSMJoERdOjiV6ro1lw3BAUqtbozs4mOg4xlWWVNf0omPKxUbjnnFlYoyYlXo5WzrK7RsxwhQiUZEcKRRyrEMqhu4cowbVU9i0qAfI1IUxB38EubjVQitWf4pz6LmsfraDUQqWPUbLSa9fFZVCA5q0Jk+lMrY2Qw+j1MTi08E+g4MuCqxjGXBl7t1ATx/QBzvaExo0+vBggRSwqjgleHSDTyXMugHFui1orSAa40JMXxGJG0RfXpfLUSblY/bCbyZ8ihJms/IWa1aqNpx9RZPIM5bk08+TW6+hRRu++Rc6YkM6QlCJnyUfYCJrk59c/+BfpssIKI3GeMdzEStefdrSnHsxitDnWrqFeL0dgiM51go8rq+L6R5VeZIEKo9boEkZBwtiB77uYpOfI4thl6dZ4zBARpz+twCSrzTVKpL9aay/C0gsvQ3Ks7Iwvw0pzNMc+kJ+ny0oNI/yUjC8tSqlaAmbxDSFFmU/ospy1JpTjb+KjeMZpUbz1XJ63Z3LIStQardDpEIJZrjuhzFTLdwLxLpy0LN5+VFu6U4jhpthpPlfpMrM8az3Rx14N2FJ3d0uJd1Wk8hS1cJ9NkqtHCU0+WG1rKUyNclccDnJLRJ2AupQU6cowpF6uRHwf4wAuoN6GsloTfakY4UieGmVXTrBOufyzGca3PeGw6Vlt0+G0WmXnWYgajZqs++9xMHLB/u6o35udeWWg8Mzf/1qMrvldP4ktZ4qXZUzg1FdwsDrSu/4yoBCMdI7ApwW7Qup4LIKHrmoKkHx6pSK0N3mDj4LnwtEFiDCvsttSj2prdrO4gJFn/FzNuSzjsPZfaypT+sqQZhv+a11XW/rz09X9UXBGjafB4nptnfnpOYu0EFQp0laG0Ld/2oIKd0sh6rXBsbchbWl8dS2+GNt4UFU4nrVSJfMX+2ygkss2Nwsw6hdOyHTiESJYGODoAo5vOBsANIhhuzg+RF3VOvVMgx3lD9dj40VPNGj5J2WOT7y9KrTZeiR4Z3pygIQ1BxeP1IrYvQ06kpzc7YYHlCG/tvAxXgTvsjMF04BMvPA2w+5bqeukCq7j90Eon6a6v1dfVjdj6LYMz8fDjEWzEA799dCuVVXtKmEHLK16kGVwJeNnsRDl6cHZwCqOkU9EPN16bFqmcpQaqc6YWMQLC1tC01k6ysoSdiFl7bAxvwrHE0NgAXXaJWVBjNP9MdXDOejAC3OaOboVyRrFoxtpfms58CES6g1q+BxJDDRrMlM+m+ZBPjiNvo2IOAMnZg634AVKxuSaobOUKDicQXAnIcKmXGeH1gPIVi6FZCWo4ji9p7RIMB56QWnfoJ0G8KCaXDfwwag8L6tBOdkGeOeecPb0cLBvi1S/AB6XO17ziB8s7b1cfC/5Sorf4HBUvUSYOOk994r5fRAVRo1YrZkqs3xr4fGVMX1DuLOunntDhT9bDrqkONrfGVuyjNTD2kMueaISqVRMkJ6qh+uG6WRcuXCMMsYgSzyQLIqrqk51ixVpxZUDbDo4mdlqLM+WI9nwtkkkd4gP8lL8OSfIh9tYRLChw2wNr2fBKa0fsWKYomc3SfSrcl/d8XKYPFr2+QjCvBWuyQ3Nkvqmf2h68KuPXnPf+dADbFFBRd+UDe8AEcbzINC4YV1Ajl0XQA+IJwCT4cUr+C0JAKOxnF+DJYlyDmQkh5nNxHpAi7z1OnRekdXGBoPJMKm9M68oInpYjeMIBNADDSPrT5FrKNd/7y1XC8gcx9GQUIa2lPi79x0ZKVfupMYBEVZvxUqhMkEkgOXCBdWDcJCg88AUxNNx2BLva4bPHbI7O3+bR6KBHT4I8icVEq5inV2Mx525tn3Qundk1Mz718fLE+LaJjAnjZvVxQmP7VWh4xHzPy8yXgIsIz6L+/EHBn10Aj0pitGkqY9abCEBe3wHPR+dujG86P31uxjXx9WfX7ujldstsV0R3u356ldQOJTjg1+8Dfv064PevO+H37+e/CqHEVa5gn0VJqsSWEgpN7Fx+Yt7ipEXtnAMXinK7E+3zdDUAhMYOIIyNFQJti4mFhHJMjKgNio0BXnxGZ+dXp/URyIn5+ZOoE6ilICdUTSdQ4WAdb2VXZ7uev+77+K3IpcuI8lsV4d9G/6UAUQJot1FyF3Qa+D6GbJ5k5GdM21wHwm7jKCMHl5LSkv0OYlgIKr0IgeigoMilOoWabOvQIIZ87/jRlaVl522iIE8+HVIGY2StQrn5ilyw6CVFB2FWwAYnyzdFFYlvakYpZKpMFFVddPshK4At8WyIjLy38uAKt6CguqPRmhLGz7VrBGV+pXFcgrleWlgQJBBVMUKE5ySZBY2kg3kQ4LbGGhmmSS0PJUcLqGms4ODW8d6AplkNrwa53P1U+Ck8WBitg0+cgOHrDFBAU+IXw11dMPxiAxTQVN1pKKq8PAoeMoCHmgL3sbPtuu2TPbo9OunVI2S40q2j2xtpOjrteu1DdapOr14JLMhERdbVmVuPri5wgTtTMVvk/Hz+ttGB9I56wlVCXYe6o046r+9YmCPwOvIItZq2rCNNeUWLTdPjSPkdvGOahzDsZimhsjJIGW1lpUoYDaOMZUqoKgBKSoKaD1BAIZ26OGCH66H14uywvbQeLHBH+GlkO1XHnoWHtSmGP3/NCSSbntJPnVJqxmn2aq7Binp7WxeTdBwXFs5zNu7pFWECsQ2Y2J64eHQttQKd0ConNZBEw1GTIrIcPEkXkXpITrSJw3FkTArJ9WRRawK/kpJZ7l6tkLGFFhuYvVajgzZzlBg9jwlx+vxDdBLjlggqmP7pDGw7LXkIRAsiMIKG/tMvBAiex4F1slvyJBoG/gD2nzTUjJHD0+GRvZA4NpfoTxUBcijOsGiaF6GqbXXvZ+NmIRuvz6tXjTcH1j4AdO3qaey2wONmVQGe5oFsQ5wNrvxfwZdqL/s1KLxrYPWd2jvrT91b4iXoZ6l3MB7hdUlyT/8PXGXLIml9wTTPyS7/IoYwZxVL4RrVo8ejJIoMrIT9HT89MiP5OrQNAb0ivQwPhYfSQ2Wo6w/pfzD5oG8arQC8c2ZNztCsvo0zZ0tbsLvt9ju3NhQpk+sxSkwDVolt4+FW9z8aWagcDESiPlmZ3KqVqyvQaSQqSViD4vGHSEInKdnLywbXd/Ox9Vh+eriNM91Jp2b9dBYZ1JwfNuJdkyRYuPFJyvra2uqNEoulLHmB/8m5/eU68VG0bYGn4fOd5muZa3ebb8tQy6dWi55SwSQ4NfTU2zgl788A4AJ17F49nUGvv0enENfutrAj74y9oB7kmDSubpd5LVh4My2V6epJpTcMovwP24lDg9PsUb8WrdHyY2c81Qq+F6z1NOMP+qzNzp8ciSkuwsiQlKU1yXA8tGQpHLdrWrIk7sdS6zxybgFVROPSRNRCcg5rgIGxk8xy+hrUqUk1yyL/LLWCzptD5VLduVZ1Z1gtuD5LoRqQpjvbjRQ7DY8Th7EHikYtx3x8btodIw0V0gesjkZGdhhb2BOnu9DuHQsVuGA5Ptb3UsbapDvjdMRrV7A8WpAHb9wI5zmbxRmdhA3DPM4ZzmvaePAsgeciZO+vjsAzmThi3KeB+yQXfv0R7VtITOkMw/Gt/G0sgwXMULQk84iwyHUsz9Sdndqd67ps3r4WFiElwfHfvkOPrtpl3xxpWhRsJMWh+BI+PjcYF4rZ+q49Vbbc2I/A/Ln4+MImKO8zLvDQ0md7silank1eVKGe0IBXoP3Tbx2kV8YVgwgD/7K7TxGsV3a0SQzEZVPOakW/slpVr6KtxVVKQzKe+ddrRN7MEBrxBmfomW3/c5QTBjR76iPQgMMQsRZa4nwaY5NvHcuQYX4jgyUo2FbgwWzWC2K7fgxmWWHQIYyOG93K1rejFdVVxbo9vMs2sDNgHwSAi/i2IBcuIC2Mdq3kyw0UaLohb9k9AliHtPxnQMsPIRQTc5OHb/441UTgIbNXz5Npl5+q6u624c7h/BDyPGdeG5AJu1bHSXruDdgPEfidajZg9upOAn/R0JV7kp64ksMEMtCGs3ZORnAC3LmGO6r695ep1+97aIfCVHiTaSu8D64zMSpKd0D3A22AqcMdZh6m7WLtlJLJn40+a6ON0P5k3C7mLtph1k7b0zCMNTlmlRex73K/r8pGjspyRprbHVMx3dxpk2tiyB9X/bd+PMz0WR3uQhOztqFDTEwp2vmhuy/1dEqCkRDEEyPVxofodTHDvyWAXMAsxVUg9Epdexx7BN3A+seD9ucvbTjzbio06Dg3OKYG/iKWLQ/ddfqK/RCe3zyNndeeb0fb0xFfpXfhSfNkjMAtCW2sy4jynVlU1iWZNx3Q4ddWG44WAh+zIUYFwZvx4swz/1nAr9PeiQ3q7rdrOQ1WkfB4ciYixkpijbZUGwtiGin48sycYzJW3gI6mri3naHX0RHojHsV2BmIdYgnTrEeEeKbHjGf4FviO6ZYDzt+QTeDJ814tNQTzX138/BtMsLreDuuKV/Fzc4gPiL8RZoioIvKGkkPCZYHXRoFzvF+zr0TUg0gjbS2fXij0DlOQ4XvG/7Llrag+QZKvU+bz+IdYL7Bt9W3wafBzPXIV+K3u7Wu32gYcMpA/CjrQ168QJrvM4CHNsLdS9N3YG9dXWDrleNyPERQmkjF0EMa4PHw2FbcPHGva3PUsJc4j2vFZhip+I9Y86xHfMcNwu6ljJmjDZfxqbyGSNBqSE9VpTU3avgsD9IManRNpDlNlZ6q1YDdvj4T5ZDhrFGMVcoiimnVro4qDbhW3+irBiVWozjD2YG5D9OAW4pto7RhJ7NnMQbbhrUDIAPk7GFUmjDfQLbjICPTJLNilkXCYuvPt3rXP32m8Xrv1vP1B5X19AAx8sGlXaADbjjydtWiv7P2I//B67ou7MpMmeXp8WbFcGRkX5r8WFZgqPMVl625KjzCCBFQeHpOlADjgGkzOvNtGdtMtkG2gVTr9xHjMkaWT8Qd3zB6FoMFvYbtUyibOpOpXPg1hBilAqdZ/3XaSEWi9iZObtJftEQ1TYemTtQZxm0inOlobDqjIyHRdehkCe/2pzuc6J10FbfvwM6r3Eqr4e3N6WuBwS3+COrnT1TzIwvgURWIz8P7kOcvUL2ovufP++BRBuB7/1m5fpAEcYICkyeoUOao25G6//MyQydgUJvydEf1L4YBVfxguSovmO/NB81xd9j8ZThaj6NDvkB68funaQjHX8ZwenpSb3WvD8QPoadBfiGQz4fTrlJcH7UXVybD99J68bIyXC9lCFcWLd3UQRPsqmoFrZemWFzlTKZWV2PrCa2xLhpoHOeP0lZVfbOBE7QWUxNlieaQUibNmMyH1awbzWD1bo3l9z8xWMPJRA7xEAHXg0dFrW5CaRKaTQbGRIijTiMLm7PvZjLLmHOLJ2guH0klprP54qvp99J7E5mFV9F4kvl1OYGD4QSuReMHCdiY0/gzlQNF81gENw/p1gTZz9jzuBZ5xfWt2PmiAcIZ7Xmw0HxDJtXXk8mmpyWgp/+mrmxC6k+cqG8eWQgTwIlaC82v2mixUf5thNZyooCLX+te8/iOqhyd+yS/vw/4ekYYF+okWqicsIgkyJCYru8/gg1mU7JWmlpv7ectXmlVbwPx8a/77ZUCcbj9cJc6kKiRqhUjTrgRYBzi/YaavCjW/cmmcsvCdVQ+QwCVufRpiMY2jnDEzOTfNu/R1oRzgZG1ApdQ1a0DWKXvPbG3HyvqpgZBSyfGTwnTBIOh+ceN9TDC+tQgKYGisC7Q0dauseY2B8f9LBujBoNc8PuXZs5nNzMRFuIrJdN8EC2B+HrRykc7r2tIUmRQTiEkTYDVtFQGJM9dfr1J7mYq0gqmJy+GpIxUmhpOgKQ5hTZtpQqoqAiSx8CAG6exjYHkBUV1unwoKgpZHSPvaJOSTx6snyzqGj0TLfj4jyYfKKPhVTHyTj5QSFD89SBmEQp2Spf2Ezs1shlLsWI8WTcvxxWbrxdw/v38e5qKVshekN9KwfqhD6OrpueajmgRWhODoJ/+y+hw0pDSsnTjns3VHe9v0rCHNvivE68SoexXPX6tiYYwmh4Z8+8P2TGRcsVN86IlDAOTbWwtbjlsZoHuZrKYdaZoTTBnFD0u+Ok6jPrxAxlGA8KPqDsRlayrb8YLfXDoCPQegA+QiSECRLLAnSlCKAghCmHoAwDvoWOjJ+OjEH0UiKTnqDhLXP6SlqJsAhtkrMYM7Vg6iEQB+6cVBygLswfOwZG/5b/V9Fz3/EIf0I2En8ifyC50u6kLs/OzC9TuypQAvkbjB2foEyh7moT9AJ9OnGHNECUb1sRRo7adiqJWxdGi6rgRSMAPf5q/Thgm5HOAH/o7M81ed1Wcm4i7IaCWYORMltuLHrDzmvliNxH7Id4OGxm55DLpKViYOYOFZ9CVEBiF26nVXdg3F1DxiuZUXVhi2D2K8YOio6He3i8qWgDtD/bD4M5N6OlNnJu+A4HZNy6+3EdNpS83c8pHajkPoxfKKYTydyoy57/oJ+U6NZ/TqmsV3EU7/Wkzk/Pv/6PPD09x5Ua3A0CyI8uEleQYCEzMOywItlR0NpvpUEtN0qKyjZnEa0rmMZnzUN6MnPE9Bqahxlpeukm3gwQMRYCFim9auup+kvBtv27HzJ+Px+Ns1Z66sNGze0nX4WFM6dAz9sBWkesxHrrUynGqrY1H4g1j23si1anXUZNfhfXU9cTWH7ZbtmLKXKXXmVzMRDEB8idIhcqqxImGY+/pBwqPqYkF3a8JtGdWt5VpqgRcw0omK9mhKQmrFt/sNrARmtnsstKxmodOTk1NRvOqHVe6bJ6BGmOFe1au3CNE74mSbvYqKfHa3KVoo2fTrl29dFSuZCg7E2ThSUZGRme4lHNpk7Q7Z8MG8O3wS/s1gUtXny+0L7Z9bROtUCjtXtsWLyo6X7MEuGTqPKSGm/egtsbIN0NRmIbBEw1IoEG3YxDkXbOB5392+C0IFhZ52HrY9dr2QqlaIHale2IuV8NRb+mT7VuhHvjZKKoZyCJrQ5zMq9b5iwVEPsPwtA1ce/aYNjxbwa2cTe7m7v8IdppYtI26v88RWXJ+7zq4GR7dCy+Bl47uaYb1Jy4VeOqnPQorB19uEWY0Z5hcLrG/ewS5kfmodwV+iD7EiK7BlOxMdA7fcmk0hqO/n+vHZULw5wQTg3R5KCQCKeJurD+ID9OG+RjID4C3udwMbT5QBKDRFeADu9vkAUyDj+BHoWFfIoJHIs5AxudoiK6vJNwpXM8l/DkKieiGTY5yTUgCuC8cKULpuYSF89yKDGpFhl23HzzEnGKU7Z0sdJWjW8SO4uw1DS7i5uAo7PsLieUot5cl/Fj6iXhGMdq1HJ1wcTOIph2OoiXejCDWieLD6kURBHF8GudSPkx2X00Ce8CmZmhx9Fse+e/lOssv6VxKM/9WD7pgZxaxMlef2pMvxHPiL3BQRwbnr5IGD3x48L41xR9uKsHMo25k5gGyH9mT3zeoWNAmLrT+Lbxd24jsnXlUfeqz/aqARuBbqzVlM4UBWo9trjmpw+z5M3aPmfasa3ZTLtwb9fyMclgww7eXTB2nm+agrLWstCw+fnBg0J95qaXxzLjbtjHBo+say8pqEbKtbVF4LebFDwwmDFIJymACIVpoLX39vglsIg0805359hnOnjnwhu1wGSS0Tdsiq3h/0/oB9z/P+VuR5Vts0iAhXLZhO2YmKFndNa4/PrIvNK3YIUYHZGatSAR+aSEkUnqIXyLIXwEydV0SwGzHGDJN12FQLlAYOvTpp0/iZEYRhkuXGkYYyU4ZRW70oM9umdGpDEsMl2ioSEqGjEhgQB8P6UYeP0Ga379Idyw/edKvfLd+BMHz7T2kBfYCqYecCZ3aDbQO4C4xoLQ6pGlNbXabcCjVUvGKfxgSCCk8VTXerW2Eb4hTWwEX8XkyEnx1mgGct8YA8vULaoAh875+HkBpoM2WMr60b79qWEm/U7UOhLVz/03QIpMSik1Kub3e5OXAw6iw5wD1Ppra02PibpKXJ9osVIr2/M4orddxAt0dWNALeJ55QhMei2/CplstmDPas0bstKGuEQVLMdI1JB+ZitOzpyE/KxQfbhIH7tIk5IbOHTRPgm4MbY8RhjWGCccMtg1XGQRBgugbFVdQkwQIflJjkpA9h/H2Qs8RJjQmCOiHxsYP0fgJzYmH7rMxq78mF5ZOzb4kS5R/evfVR9fWHxVasyqAO19qASro3ku9xdZ+XtZt2d0p67Lq+rSRXgFqawHLli4DHvOor18Trcr5SOvly9uaR7QNboW31dqKzBdbPP/2rVenQo/n9xpe0tm5BF4MC4FjBFmMm6tzD5CGislij10PLtRfGbtKO3G/rV1E9ncUTrImgZnQjLbUeim4AANNyS6Y//FzvqM/f1C7T+bSCmhIGdTxc4cjRW2j238RmzRdQV0DBfjn6NUga2CR4V3edV5K6OjXaLpEWhLiyYD8mkxVv1RTox5A9qgljLlHYbSSwAGAZHXf6RWfgW5D0/mvrKi2GohUEiC3kQHpFXme1EaaJ3swn452QzMIQ6p04iE8vhsJ9L9SzxPdDID34ezCHuGJ7L/w1lBiFHnyZqnm2LC/HM5CVwCZQSXWAlaVtagL+ftvpDPQdHYhitkkCOqGTNYve3vJnYIo21ZlJqSL3d0CEjMqKNg35otaTbc2qRytCVY8FTeOOKv1jlhMhUBRbiYzk3cGTaxM87702vR3X5WKcgFELSbOsmaJhZzCjpN69y4aTJjTmiMEFxLfsWY7Cjlg/SLQAY1UnbtRdRDSIW0u5f9oKYbWAVgo5KJnxY5IpU8VzFNSUVyhCAbroOLNPxcL9hB1oOGMo+fkw6CJtLec/3Nz85FEXBRVyUPqfepQkUt4L7T8qPRr+QqQfC+TfVgoID5ZjGYlOSSxxKj4FCgAu88kzxMBgz1EjWgNUs8QzC30tjksRYzi0QDaTjKzPcoP9ZKcYk11e5dNC6HYF4XYF4jQgMAqE6ceIpGG1KRmsNyC9PQtlTI3S5qdo1DfnuhLgJYtgxICEUiA8ajU+iAoJQUKAhkIDzXontmvhIqLIXiFIdhClgJSlhR321QnmZEu+/2gKOVdOT7KHoZ67HiFhipJ84OUUTXWSpBhOUmYIdKYQ8x2bkIjzsTPFUlqVDVqXoG806j4vlU7NGTV5VXSUPxWvnuF/WPE4xoNP9PU3jSDp91SoKj2YTRK22z7bBuFFmYCUOML/27hb5HI9XhFx427SlQQ0rGCuwPpdiibj5T1lOe6Q32xxs+r4rvU1vX70GRN/MWJfQJjTKnS4CJdYw65yoCoX6/P2ZjbVpE5xrpFwXEXZea++Ek8kUe1XS3Y+62E4dKXyLGX2FfxBPwDdt9sazrCvwFVDzruAiu+Z+8zwxUyAoRH/dkZ7762n9pCQcWgubbbdOO13szqBJiNeqfHz1It/aZRdCOK36q5azD5A4XWoElhUOhgyM/9oM2y46l1h0ciDaJSr++oKC9d0jJt+uJ6fDLgw9sX16/9SxLp5GHhJJGBY5pYrFbqkRVLoUZ4YCdSAYTCklPcpDyPzX6ArL6NQ3K6N4ji7Qcthyz7LHsnk5gpsTw0dH+G03asKYcC6TjhNDh9R0057HAwkacjLfRJy02YVxiiaw/Ih/kETwo/hkynnCsz0gBkB0WS6ORzFLHeOMH35YNSPJvPzs0V9Rg834pcvgRvJe8zzZ17Z5jP6EK2Xr7UXlwGb79ORoEGqEdVBF6rGHDK9lX5cCm8dRWcIkh3uxRm/1uuXKQVgXjFpyWQjLSNSAyZtmxnflcItAWrH1Dfa6WdWL4YqodPt8PlQmH+VYOUYveL0dPUp7tN4Ly2JtdYDQXK3+yC6YXrEg1MGTOFqQI4HVsi4kBYGT2+RWAaeOvf/B3PaFzJflZusI2v2ojqr+9EQ4I2CDn4ARxhP64X/xdn1lTPYXo9J9mIRdiHNZ4o8L1nlO7ozHM27tI+QUEZQ18l7UkLpOnrbkgdDwtVRvhkduaJdOjbSjYXvSv27yPcSx0xkXp58xEr1y5ABWxetqilVLDqIH0FFlZcjlrkgWn7/GOck2IUIYoYp6Qg/yUutnE56Q/7D3GwcIoQo/BUxLzMYOCS2cfyp4k+RGKXjf48jk07nqk0rMasOpFZlix4Q7B2aPGPyTy+/Cf3r/ST0SJg8L2/66VaRTIiqdQvn5T7gbqcYE437Nm1RFqdWT0jUaPerM7m2SS3x3gqOblOkUGNUlQtLWVMxMVNGbcZP9xVG2IOJABD2K3Abf97SsW+9hu4CvvbKRUWBTWujUjrlSutOhHk6hW4tdGtpgb8J8D38jVXh2r69brwQzSvad61uwZsLbnmfa1kxQrVmjU1a1Tgi95MU9NUaYkbZpqEbcjEBKJ8+wJgheDbMGk3rUVOnoTXwrVDamNEG1KLrNUDwxxDwxnfpAkzt1Osq61BztNjx2ZaWnZao3rvHDs+07Kl3foX0KwYHZ3pjMIzo64CUGIGvNFPcUixd7CnwA1VVfSCgsIC+gmFPXrRbB+1xbYl6rf9w5Qmz6bUB/bJ5ypO3L9Ftdhuifrqbn+/916vrMOzQ0qI1GIl0DcvcA3kfCG8WxnLVqzIyM8vyFecpmWuBfsnps1fNFy2e6re4+5O0cEoM+y9l+zNN+rQdZjI4SQd5BAC/vAP4vUccmhFrlxBWnsTBRpDq+NK5GAfvBLEkpXICqUCp/7w+fysOT3JdfHRa0fb2jc72EHZ69ZlQzlQ4zo4O9CQnNhk3TqnbEiSny+BFSkIrHjIECngUfLiqrwMpye7OFPtVe5quqUvrmKdTmxrP1rg9EnS4/MJhAtgn4B/AfX4DbIEnZ8DSQohROktS/7z4JkZUrB26gwLJRQSwsI6+kPDsskeGgqeFkTm7xReM1Fk5+51O5KXe78m+FSbwvB/4U6XO6d9GPSHloaSLt9FHJufwcahWyZqN0oMtUNtQ8fGwIKPYSbeYeCrWVTvt97fZrKBD3h7w93PZaiPW87+I1x3rfbKVNt6Fv0RWMU8UPOxsgQgeun8JgVCKFpwcWIYiIMqKqHYSrGMQJbLn6ofpKTOfOSmbyalwtonzLeulkK5uZAU8MWppZTEdUvTYTm0OoETHE5QlUHyiOSWSYmjzPim17oc3rEdLkfesUPMgrfvkK2RjRNGKIDAh4j3hHkzhaIJVqvNWn7+JKfX1QErbX9r/w8z66i/bKr/DIfEHVz4agz/bvuUNllRreiztr5Tfceq787K3j7rPuAG6Q/NDP2ruSdkSYBZ78qA0BbTnpWBpr3NKKtelLzXsg33luYzd2ZPh/F1RM70sDVwSX6ckzNTXx8dM9O0zj7Vo7+6+m61VXRb37Ue+bZVzq8s5GcqY9/CzyK34+V4nr+zzHrlicKDaTXgFelnZvEyr3den2pZmfNJZqYpLkhlR2clXHnbuOZKF5MUl1u3/tn9/Pnb53OuS0AgsnFkeAMSSM3hjQKbkkNfU4oCAllaRYqkG4uJl8xP8CepcQKUT2Rmzpi97cRmjSGNzYp6fOAmTe2t2YzOrblJegwzjaMtUhmQSUvNE10e0RFTBRiX+rQYVhD+6RC7rEau9i+ED8gL/U8Rx5fJBx6oHC06iF6EZvi5funWSLHA5Ojh2e3UfEI8aWeX2DTW3/KiLEvoU1SaVu3SENr9wUVRQOWgHLxMJc6qsWmb+CXc42XV/fMkxjepU+y+8dj92/wbRJrvry6Lc8sdhSoCzW9uZu2yTYHjuSv8LXDyyuokSJE2GEre4pe8wG5n/0kWF81h27HvOJRYDNYeg4nFRTD1Kj0zScyIWIzWJkJ4eGdnEc6VwNQVrMGfA0+w8kvTF0Uzj+u1aFp1U7eu3arTAlpVYC07EktbEXkSRsjTKEGSaN80rmTssnfAcGQxGEF+3UB2KqRNAbxuClrzWrQWhjSNNkp220/GSkUaoXP1P2+gdtlpRz0wm1x+HzMuOWdcfFXfhWvBtuV/8PlgfsIDf8MDtz1h5fN1z7y/t41VLxlaf4FpkDqp81DTXbXZb0RHQn/xjMI8v75vycZjCvD77GiAeHQUVeO+azl7ViwG7p3VGiDSIPS5jWAoK3CZGErlmwRLDtr4vXwbAmRUG7pGIy+mvBi9te2xWmKIQRlLOqa2b0tAO8YbNJIXyHrlnNRIoXPo5EYMr0gPs3FsrAneAI+dw2wyaFrbQbSRRI/PxR5EbTQhzvXrdcwRD5Kg9GojgULCHP9/Nlb7P785sPBlL3LrFtL8rgUoUCm+Z1CfPqHgzxjAQ+/JYy+8KBSvm8B99mJLROp4vJesJTzteJ5X5AJdJqVFuGWHW55Pxj0IoJ5jCMFOm+6whp5Hy3RHz+UPj013N+41PYw7ebc+9bmYIMoIqS40SYnzOpUSNQY49GuYdleflTRgC3g1PU/QBXwGPxFtZLlo2gj0zePmhwyNbvw2SddyOiJRg+D/1GXRBqOqiGkOgeeZ00F5pvOM0kHo6O/W6aA81blBvm2bjwKceO1N60Vls45vp+lCzp79FFZ6omEWsrjWSAoSblkiJl8RGE7zlnPWjUa4zd1Lzy1v3AzTIrSwaDSeYzPzWC+QUsRN16JPackpeus8Dugd8ERH4QVBp/ROeWxCOEn6El0FF7gUuVKNKbEkqeRc1rmuTIqlGOvzqLHWBmGTYQbWWdaSO2kQRoil8MrViHLDorjaYiX0Viq1VEoiO8PWRMgkqRR4/2JU0o3olQxTRgUwAhWMusReg0FX+wx6Uyz2sNegj5gHqWiGNBVkCmUyDBmZ0D0TS8nUcQoDXvH/0yKSAM6SB4k9T7KUFk0BmG1ojD4Q0mb9COAOuEtcrdsK2oAT4OsdwOP8LZ0DgTA8S8TONxxKp2d60wzQyagBohBn+AY3iI/AD+KacIPVEdXyLrFPa27jqn3uU93J+os4v5N/WWGw6fDPuI2BDquBiKafr5/3Y+p1yM6wzpdq8Ol+7Vp/g1/3yVJ+GSjWrjXKSpWEX7+Iqtq1S8j6GUNDRpJXoVHx7FmlZkVhlsJLWTbDxwa4Pg/51wI1ZMUMKHC9sy3HukIbEhlpk+Nly1FsGREZ2u602pxhaeU1VaW7dDvT39TBWCkURhknC9ro+RPnEHIobKluldeUlWXGZivbnSLDkS0cha2XTU5WbIudKeVFrdOYcMt2WyXPl7dvK6/F6wsFf99ceKF+4zyK5+toq1y/RTjmXHuLYmrHC9pYL7zg7h6wyYrXshWs1O6YYc10IB1vWW87cB8NKzQr1OoFsWa2rvFYNjNtYVRdqVnpuSY5WcFXqNW9UVmaPI/BvY6a2eW9anWGT8faAwd4+q8tcKbe9dqV5/31cK53wsW/A5YGkeoM1/mx8o5xLmwaC9S7c6F53T9lAnPRikoFJe/+B0KHo+mef0v495eT11wR0BAWgra1IVc/3EgxEYMNg9jqf5qNA81oy6/wiU2I6+7J1or0/Vv+NRM+ZAhuNfgUQismqklezcxpaOV3LVIzvMy10mSlpQC3CxK/eitpwh2hKyuNi7TV+AeJlLSBP98Oj0KRd9dDI7TCb8eacH/R+08JNqFpVH1fOuE5Vy0pdsahg0noPcKq9vOY70HOYSbBJ6tcPzoK4svueqpcYkzoMp0tmhuNaUVSnKWCEbvP1sEwKnZFzP7DaSYOgaXpqfK/TgV2BZSRyk2WabhwdctMTzA2O4L9Z6sxAQHJknKzmG5pismBwb9n26h3qW2zp1UP9y6357NT0SD+7sYY/BuHZNEp57vzRmkeiNbqXg+/SNWnfrunBrhFQNnZUPPhKxgBKT58A1J8VgUHY3FFVslWHNboQFTZ1qHnJZXTD/UeeMH+Lw/zdWEB3DYdYBDmmHMEYsJ6i1WxiHOox0SxfMyawe44SZxjPiacvG8vv+2fpj5mzhFPEt9+VEn52DFD1EUPSw7zZ5i6z6R9MQguoHf+2ewwxYUwA/74nkX9+vX63g7FvAbigJcv0WB0UPPG5kOHlIwomoquOnT4CGTQY5VCI+pQnwaKHQCYAC4SNo5CENR4yAgiPMriT9XQaFbLNgI105xwPoP68uUmAQ2IArUVuqiyP7PAczXAAN48whMKQbwrKi4g7sXzZa7LnlcTtOqUKhcF5P1d+XcGtQmPSSUo7+f73PM/kEHrpBJoeBoBT6Dj6QQajkZi4DX5VzK6vah4OgoNU28aYb3jDzJUJAscioHGDQeH0ULwj6lEtRb9ucVRMglPQqVXirdb4i3iFrsPhlEiabhqDl77BG7cGc97vVWVody6rlal8O92CsJKUCjNzRbSFE0intgGN7xrWvCbOXi8ZgCLjCezcCwKA+fdu/aE64VtB1643tra643GaVJYLz3qq4KXsHEIormZ7Zei8RSCGnB4HDUVn6pDo3RdcFp4DZwGQULhs5s0Tpq6+qcfpBQhqEA/iK2VaGVktYaNYZekE0y3k5Plk4wajxgfPF1A1MBrUA+IX58mBeeNo2gSZflt5a15sVRNqvdIdFn2ThetZATVUJVKNYPCJ/F4X0Zfg6+J68K1aeDC2mcFXKhbFPC8ttf2rreqr/dYa8zEM03wumslytIGN7zbjuKAxDqdQ3XO6c5VIQieaII3IWnjCh5Epuzpiuo6kZr+XREg+jt9BwuL1yPd5C43ZbZHDjSzsVMfbpEi5fFmSavB12gT8EFcDB4TPaBFqBx2B4JickX4inpBh2fhnfDM/ilLH6l0TnepvGZIoeuwmsc7WFoEtOo4uW6bLo/qwyYTNPA+2j74uVu82d5UnqPCiE2Y0pwisDUHrQZ9k9mLsF4m4qzzfnw0G11uGIDgZnnkkGyw6rMbx34N4+3CY9Was0cRZgio2Fh2NH7S/pHmDDNTbzW+fgKWg0h4BRcjg01NGQKszBRjOstFy0wwJjKtQROjOQthEAYCuGIIIP4QWrphgK23HyJBCJYLIBiCgNcNSrsEUTN0GWpEku/MnR+8wf+pqb7pU385zCezKqDzVUzVX3+t/6tCc04zE+QPl6n5mKlan1Gh+ZaZub5yLuA7+HaTlf+9TOsPDEPaROYWx6OpR+thd0Xv6nfsTzVvAYtumf0IgBIToYAfifZpAqCSLi1rrHjsAC1YlXEhR2e/HmLe2HtLfVO9d/ogc/YLcvSZnsmZVEhOKS1NIcutrDzhBbmFrvOvyPRN29j+7qzf4k3qlLHXm+fS3QmaOjJ51+lOXb/SUr6uyMpyPc3fijUn3tQvU++2nUuz0HMiyMpWFz0aR1AoZDxkFEp4lIEkrDqF+vABBX9qATzUQCy13YM8eIDA7zFAAU2Z34FMTyPwOwzA0JsTZ5A5UVrj91tuxXEiSx2Dd0e7WH0P07GKAtU5DMUHWkRVmhQyD9S+99cGsrnt+smZVVGlMAp/eTtnXMr6XrFtyf6eVwEhUYfPH0aHMI8+gcIuP6yfuKcIfCOgoGe3XYeJtlGemfcCPEsNWWQGt8rT7F5WSGX8cfPCK/eu9rQ4bzluVmyhdeJM8VheYmlVUf8nNqrWpB9PE3sEGCW9MMvpum1OWbz7QHvN+zdtn04Giz2EM52LA/TJzGUq+eXNcefSMznpil5et3xHVfTYk70HN/7UPv9iMVq6aMcV5tvVJ5b/Gyhmtx9PCPm5DxWPr/e841mvJ+m+6rl1bMml/ZzG8bOH9aSNrZ+y0egEbfEbSDu088IOdgCoD2kdyj+xeyvIJN2dxw+tCWkJ9uL4a4d82a22/XgejvjLqttziQ35i6eflra3xwbH/Nu/MNfEZjnHDZM2GCXtMcu122O8K+Bd95xR1Yzbv3FXgrz37z48Zkume2x+q/Aqsy33Uj7vfq6UEnXMMPOl9ufBQgN+WPVJZIbDxLvAY5lUEb0WLcBnO2p/Ti0XIoWOAjxhCI8V+8Fj8S7s5Sk4viEwuMXJ0EhlmeL+OWKjsHnX9Yu+A9GLrL8sTPGsjKQg9ElW9iKPgK6li4BqLBicGWMtH5Y64YdJA4Z8XMpydjcP4yfG4ocIvy8VOiLC8tH0vjp5otTS1fN4klGKpusuyqaUvZkmAeXGqefbVaa0FbZe6xyDK7UTfmw7WLK6kll8WmCfmng+vi2wxytfW+y3xfCT19Vo/SUeRt91c7yfZvMQ64pYLtv/mPSL1CP5S/Iq3vPlnuOJsaavQmnf+HkrpOel1p46EW88Q3X2/0IpaYW2MMogJJQS/vlz7qrzzJ/5nC8hX47gIsdSUbWDw/UjV0kNXvp082DsNNN5uaVsfOXokxTf04Whf9ajjQtPepE54/+jO6/wbp12/PcDh0o2ZTKLT0UapiTdyat3OxCynO0v20JDeV2J1lviwcDr5vg8XSLQsKqI4Wr7H5d8kXiWKm0W/g/mHQ/PcXk56ys//3GOp9h42iS98ZjrQeS3eXpTwqgcikVpl+SzjmhFnktFVQxM1cWVvfUZFkG4aZbzCm2/sZX9T1KleQVhf3YgJoWnPCna48sLbx8VsLnRtzxkhXdY/EjP8wbRAi19WSQ9UsEWMWC/8lqigfO+1/PwoAFhPXK2w0Zo4+Il9NoKOlLiUjJ06VxBkUioKyGTSKJApZj8jdbTQ8P/vQAeavx8ygtZ3NFRBQey8mDmLJdMJ3FJdDVXLWXSrhmZbMA5EmvexaUUyLQRE0CEQqcYcACmPdPxPrFERk/oCNe1R82d9iHtaiaRFztLTbuWeTYSBk6THbBJ43qonCN80509cuG/Hv8OQoJX20yS+Rth6V/w3EnrDzcjK9fapQEBqrxpBxhwF/tHrSr6qh8bnBCozPPdZJbreHxg4Lhjbqqlb74yJDYwVvcIYZUS3HiXhSQ610oZCDS/nfFIkIkkFVemoWJtbmOxyZP5wARrct/qfmr3ADg0nyEtkBpJf/rD+/9I0wVSmFu4/QLSiPyxF/pP+kKYMyt6XeHTm0jRnerBLurbWAlF6sGNWkWVxkrvalOIjfa0Orixf4G8VefKkf5QRv3C7UBCaIE8akn6IQ3fXX/Y/zF5ZAKgLPII+YMNc3RzZKdYvb2cr4hh3kYtY2obFLB3IvkbZLbc9ZjDMVvKwIL3m3wMXMRrGPX9O6r54QUoUEpK4HsI+cBAgPCoYd53tOk+HwctroRi7xmDOKgyC0BxYxIH3d3b8Elh2qZcV/KBGUe86N5sPYvJwtmha3HIivBEN0wV1g5TgYXcwuMeoHW2WPhReLp1axU1u0E/jIvOMuXXa4LtK0OobXx2hocMTnSAVzJVHHJ/H1WoqBp6twjJpPWkDWotu6cDcbmQzrRUpgdnAkijzrQShlU55StN6zQApIL1ZdLIpvRNqo4qPKGuSaWAiothBSwvLiFtUo2B7GVdTSOvjCsV9irCv6SBvGhzC2uqh/qhS7Rjz9Wrnxn6c5fzaP45UUFAAZUUQwqgKCnB/bNixQuarxGgpctU0OAJy/LqlhP91xbbmrWuQIpXTVRWQHKoqACJBA43j0sCA9GYckuS3Ri0qUsYcwhFubiMk3eRctsWTXNu+BrMNh0ND9f5nvYdvPdABHKlcSUdfFs16YSHSxqV69OqM2Sq6jQZXJAPyQLNzQ3XpA1RXnbuPnQbyRSh0pru/RrIjWZZWJPdmm7ZyxcdGB9/AdSPzmRSBJlyMZC9KAcuSL9J2NnFS17QqjNw9PzCNHDiMEteVK2UKaqZvjNlJDMb1O+oUigvB5EYD+m3ejZ4tuppwNxaho6/i8Ilw1mUGWBO+UWgKWoA7IdoXMYZIH4YlCkKjbAwziREUo6Q7tMGcWh7cDJX2C90ilSI+kUpGZMxpMB99zZfBR10Il2xdbRXIBW0prcCLrL0LkpfH6X83QXwqHRy6Y0rKCLx6gkZUA9N1ZEYasCwWarYCKvHNkkspyzuNlQsajvqgSjCf1pUWVkuIoky1NhWjAVuMaYXzP6/fVtYmPvt2x7O2ZGyHdskkvdR89Qo1T8LGQsXRmH0iR3U/CgAj7oTtFbXNtlHyeVR9htyXG3YHj9Sz2738zvz1n9DZ/cJ4KDGE/3dFK7yo/3+ZRxdhZu/q+horsLuaZattUGW1hks5o4dXkKJdrK8u39lx2NDouOTYKZxjbEn8Fy1e39PL6e3h1g7URetJGnMnqQ4UlfbRzWKcoqbOg6TNebjyQIqoI/bK6GSEkhmRZWUpHZotGl0QEq061s7dELUIcxhPmWG/TNRZqvzM53g0NPaVAGeXVXt1CrWSh190qYbkC5EqWQv8xKhnamR/1tHcBIjrP6fsw67njKqayDfc0xh4KmjLz/RUkPK731M+uMeKnKcfUcxWmzxbGGcSQv2s76v37h2qzarHrBiFXDMIFwlQ5SpNGjtGjgD75Qxvdym5SZUS6FTflAgct27MT1wRFnTTvUwZndqvaLvML6yKb6pEn+4b4X2uVKjgZ3Qfu020TjVhqgNGzgREUc7y83ROcseWItfEzjKz0acqbrrc+FWCdpymNAyIphnY9Sqd/+igwgKBCNnsyODmVsOaAFYUQMc0wkTZDA9lQb3LXpVp/QbOPwGVEfVf79FuSb/cqnRZmjXuPxSm4GA5OQAqK8P8o9J9EfTxOjYxP5nxPTy9njT0luWFRS6LkSu4nyoSTQp3x7E+PQOeGKjLvyhcc4BH5G08JY5a4wgIJycdcCPui4iQK/uYfmYi3zKs2dOvfC+bq6z7+yT9ahz+OHD8oii+V+MIWx/wxVBSL7SjuNyroMAAXL4CAatsXDSSU7CiS4y/A0161BdY18ZPXaQhp+TxDcAenM7yMvwry7ArxvxS16HbAKgN3agvM8hUeGDEMW+9CP8wi/paB9tdL/Kmto9V22YAHOHFJJpStvPn7Mfe+5lA9LZPg2fvjCSCYV+PH/cSV7TD5KzXYkym3P3igxRe+GpL3IjhHzbAOj1ne1TbT3y0GljuKGKo33e4ZKcdZr3ULWcA5OkHjLtymps/AdDkwRDKx7pU2moD8dzaefKH1jGLODnneJhK51fV/Fm6NqobV1qI+6akpfd23wfedWhfFEuWJcEGOFXgT7YDwpSSu969oN9LT+hm2fArzvKIWTo5Yzwi/aRVWr7OY2Z4O5SjXBSrtsHGSC8Lee/2N7yfe6PDe2iGtfwRWoaBV2PR/K/3RIpnXRhdIzv/L7yjx7suZz+DlH83KQdkjtUeMy3CDov8kVISl+3aegHhd9jJj8bRdS1PIj5AFRI6044jhfwKbn9pB6LfHYMafKyddx0bFkbs2Ss9p7e1JhFwQ6ddmPfL0LiLpvkVo8ljaXeXfRM4nKfri48VFg+yzHXhD8S6O2zb+7Lcc/z5Hy4igAf4jKidd6rseLaL6lD25Av2S+usxQptyQ1JfpNk5Dgfl+0tl/jl2VUu+fSWJ+/x0Nx2lWbxsiOZxWwJJvK+qzjIqCdNzxmtQknr/I4OQrouTNZkH9tKjr3611zLej63DUsdNpJry+y2593lXzMJm+6wMBW3DyEwzLRDyT7v+byRWXd5QukpEevPxzRAPgwr+V1+Jq7d5YFhQDW7N9uCRUQtOewIwldqP0fAX5U2dZiu7lu5aN23tIS/DJ9DXVrKvyqzOqvITi2db+KPcL4YYNU+POdOEKACznQMwAEoGKngr9Ps6SDx2Nf6mwdB6GU2El7INO7XSkMom36qPZIzaT2RGFGe8VIAddf01EJilgDGGFt1C60c6Q90MI1orrpU8QwfaY90sVbPnFwDaS9Yr1o7EfNkBp/0E0AgRMoJgZzsmRdMk3Zib/BHJEjOrZ29Q/YXclsm9fjNR/IgD5s+ml2Is00lsTeUQWIsbCKxYOk2bK6vpZF79Qxy5K+JgABjgCFCSN9YkcqMn3+ZKp8+L8B4xBxaNjgwRP/A6hzrzjb5tWC/ojZaoOhZHcnYyeiaozHUZFy6U1VEFmyYFVfzgMSma1DvHotZHPaVpy7l9Jlr7jxPc9kdOuOBRvKtGzH/TJm/MXLH+jt+QAiTCjjQiptrPNBGMVJmuVFWdVN2/XDOM3Luu3Hed3P+/0QDBAUwwmSohn2bRglBFGSlXeGpOmG+XTR+6fjen4QRnGSZnlRVnXTdv0wTvOybvtxXvfzfr+/fAUKFSlWolSZchUqValWo1adeg0aNWn2jR3vYAJatGrTrkOnLt169OrTb8CgIcNGjBozbsKkKdNm/PM/YN4eEgfI1jADSX6DdJHBjDuaGuuRkn4fa4kXiZHw4y4Iia/vShHJT0afoby40ywO/1cXE6wKOtyhsGc1P81nqKUZgjpFFvDpnL5J5K2BfNa1JES1N7OfHCDRXcsvx0vgqLyMSWKJB7/NXTsGrx8cBaj9e1I78vWhEIbS4kSDvR7rhcLWfFfbmDan+01hTChs6jGr/tIqCiC7yS5bwIobqGNSMrY3ZIBkfL3WfT6M0e2n5gRIZsguli18s4V7QiZj1nXmKyG9hd3F9LIy5CWLJ7C8NxTooeBZzGluEneQGGtxZMKqMGp7myQO7nWkBYnzkA7BZ3yocenBuJceIP7Q+ZVHmBMcqcQZMlrXk3hYe4aXlGcYmbwJFwJBzndeh0usWBY3cBCgzXQJkjmoC3L4MhfgXLNsouWAvEJiuTy1Dk4ZEqlXkBjRwJpsAAmKIHNPHROKDKd31aXhNWcpmF5fgP6Q0q6miDgUPMGdNLnU5bDgLScwFOriFSn3gjUVgEhc5Xy7mhwXca51jITKGnUkU+tYXOCpteoi9gf9E4nA2iApslUbEwPmhFZvb3bVHkBHHLnVV8BkEDjpV+BkJOE6th7EsqU17bCAteoLTGv1OsnaVi3/wG1eMxlNKioZQHQUCwTUhglG74S4LheQuA2ZddeRRtP2lchZTsw8dyuuqh9GJ+mqU2+cPN/Tb6MLSEwGRFDoLQtdKwqMYA7u3p7RqnsSz9UuInV0vzLiPVO/czemI/xQIyI6EQmFKt8ZjqSXHhKPZIueHcNFbieqnlgKP6kSfeAXLmWZJJNkIUfo7Uirghpyc1wlLDGjw2W810GJvlHrIfG1LxzKkUAB8dtJrVkWjCMvWzymUCRPhas4z/kqq7US6q+OK+9lvQtvEpAet/LYJBsTFBR0hLkHh36qUFYXphXMfNvyZutSBZYvCYlnhGkp78QNq0xjJkQa3A28RzpCcRi0xQESq1Aj8CWtGNgaIpPqIxO7zjy2EGy6oqNpTXn9Fst2ShO+sa0/52OntO6LEgVVqQpIEln9JAhL5EjeWya159btywVXkwq3vqf+wlfkXFGTVaThYY/NrGGRak/mdjRvWGJvmsn1kju3TwRnCQXKNga5b+6GRYKHvZ5kVKZxk3QYILENCDWOd56mIPiV1RnO66Av7w/gwG8XDic=') format('woff2'), + url('iconfont.woff?t=1573548801074') format('woff'), + url('iconfont.ttf?t=1573548801074') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('iconfont.svg?t=1573548801074#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-jingpintuijian:before { + content: "\e60d"; +} + +.icon-xiaolian:before { + content: "\e60f"; +} + +.icon-tuiguang:before { + content: "\e63b"; +} + +.icon-yuandianxiao:before { + content: "\e82f"; +} + +.icon-xiazai5:before { + content: "\e605"; +} + +.icon-icon34:before { + content: "\e62b"; +} + +.icon-dadianhua01:before { + content: "\e623"; +} + +.icon-webicon318:before { + content: "\e6c2"; +} + +.icon-iconfontguanbi:before { + content: "\e643"; +} + +.icon-icon25201:before { + content: "\e70d"; +} + +.icon-cuxiaoguanli:before { + content: "\e60e"; +} + +.icon-miaosha:before { + content: "\e6c3"; +} + +.icon-huiyuan:before { + content: "\e60b"; +} + +.icon-caigou-xianxing:before { + content: "\e887"; +} + +.icon-caigou:before { + content: "\e888"; +} + +.icon-yingyongchengxu-xianxing:before { + content: "\e8a1"; +} + +.icon-yingyongchengxu:before { + content: "\e8a2"; +} + +.icon-ziyuan-xianxing:before { + content: "\e8a4"; +} + +.icon-shouye:before { + content: "\e8b9"; +} + +.icon-shouye-xianxing:before { + content: "\e8ba"; +} + +.icon-yonghu-xianxing:before { + content: "\e8c8"; +} + +.icon-yonghu:before { + content: "\e8c9"; +} + +.icon-ditu:before { + content: "\e906"; +} + +.icon-sousuo2:before { + content: "\e757"; +} + +.icon-2:before { + content: "\e684"; +} + +.icon-dizhi:before { + content: "\e608"; +} + +.icon-huangguan:before { + content: "\e624"; +} + +.icon-huangguan1:before { + content: "\e625"; +} + +.icon-huangguan2:before { + content: "\e626"; +} + +.icon-wuliu:before { + content: "\e6f2"; +} + +.icon-xuanzhong:before { + content: "\e615"; +} + +.icon-xinpin:before { + content: "\e610"; +} + +.icon-arrow:before { + content: "\e627"; +} + +.icon-yuezhifu:before { + content: "\e65e"; +} + +.icon-bianji:before { + content: "\e6cc"; +} + +.icon-wenti:before { + content: "\e758"; +} + +.icon-qiandai:before { + content: "\e6b1"; +} + +.icon-xiangyou:before { + content: "\e679"; +} + +.icon-paihang:before { + content: "\e73e"; +} + +.icon-weizhi:before { + content: "\e62d"; +} + +.icon-remen:before { + content: "\e67c"; +} + +.icon-tuandui:before { + content: "\e685"; +} + +.icon-yuezhifu1:before { + content: "\e61a"; +} + +.icon-yonghu2:before { + content: "\e60a"; +} + +.icon-hebingxingzhuang:before { + content: "\e656"; +} + +.icon-gouwuche1:before { + content: "\e642"; +} + +.icon-liulan:before { + content: "\e629"; +} + +.icon-jinbi1:before { + content: "\e655"; +} + +.icon-guanbi2:before { + content: "\e61c"; +} + +.icon-sousuo:before { + content: "\e67d"; +} + +.icon-weixin:before { + content: "\e600"; +} + +.icon-weixin3:before { + content: "\e618"; +} + +.icon-paihang1:before { + content: "\e633"; +} + +.icon-tongji:before { + content: "\e687"; +} + +.icon-caidan:before { + content: "\e62a"; +} + +.icon-erweima:before { + content: "\e607"; +} + +.icon-shoucang:before { + content: "\e606"; +} + +.icon-jian:before { + content: "\e621"; +} + +.icon-jia:before { + content: "\e7e0"; +} + +.icon-guanbi:before { + content: "\e62f"; +} + +.icon-xiangshang1:before { + content: "\e622"; +} + +.icon-shuoming:before { + content: "\e630"; +} + +.icon-xiala:before { + content: "\e67f"; +} + +.icon-pailie:before { + content: "\e61b"; +} + +.icon-fenxiang:before { + content: "\e603"; +} + +.icon-yinhangqia:before { + content: "\e72c"; +} + +.icon-sousuo1:before { + content: "\e64c"; +} + +.icon-duihao:before { + content: "\e64e"; +} + +.icon-dingdan:before { + content: "\e61e"; +} + +.icon-tupianpailie:before { + content: "\e620"; +} + +.icon-chongzhi:before { + content: "\e602"; +} + +.icon-shezhi:before { + content: "\e619"; +} + +.icon-gerenzhongxin:before { + content: "\e636"; +} + +.icon-shouye1:before { + content: "\e637"; +} + +.icon-gouwuche2:before { + content: "\e638"; +} + +.icon-shuoming1:before { + content: "\e673"; +} + +.icon-duihao2:before { + content: "\e601"; +} + +.icon-complete:before { + content: "\e646"; +} + +.icon-weixin1:before { + content: "\e66e"; +} + +.icon-xianxiazhifu:before { + content: "\e6e1"; +} + +.icon-tianjiadizhi:before { + content: "\e640"; +} + +.icon-weixin2:before { + content: "\e604"; +} + +.icon-gouwuche:before { + content: "\e669"; +} + +.icon-jiazai:before { + content: "\e62c"; +} + +.icon-huabanfuben:before { + content: "\e654"; +} + +.icon-kefu_o:before { + content: "\eb63"; +} + +.icon-liwu_o:before { + content: "\eb65"; +} + +.icon-anniu_jiantouzhankai_o:before { + content: "\eb89"; +} + +.icon-jiantou_xiayiye_o:before { + content: "\eb8f"; +} + +.icon-jiantou_shangxiaqiehuan_o:before { + content: "\eb90"; +} + +.icon-shangxiazhankai_o:before { + content: "\eb9a"; +} + +.icon-huobiliu_o:before { + content: "\eb9f"; +} + +.icon-jinbi_o:before { + content: "\eba1"; +} + +.icon-gerentouxiang_o:before { + content: "\ebac"; +} + +.icon-qunzu_o:before { + content: "\ebad"; +} + +.icon-dianhua_o:before { + content: "\ebaf"; +} + +.icon-shoucang_o:before { + content: "\ebae"; +} + +.icon-yunshangchuan_o:before { + content: "\ebb3"; +} + +.icon-bingtu_o:before { + content: "\ebb4"; +} + +.icon-baoguo_huanbaohe_o:before { + content: "\ebb6"; +} + +.icon-baoguo_quxiaoshouhuo_o:before { + content: "\ebb7"; +} + +.icon-baoguo_shouhuo_o:before { + content: "\ebb8"; +} + +.icon-baoguo_lingjian_o:before { + content: "\ebb9"; +} + +.icon-baoguo_shouna_o:before { + content: "\ebbe"; +} + +.icon-didiandingwei_o:before { + content: "\ebba"; +} + +.icon-zhekou:before { + content: "\e790"; +} + +.icon-laba:before { + content: "\e612"; +} + +.icon-quanxianguanlisuozi:before { + content: "\e6d2"; +} + +.icon-youjian:before { + content: "\e677"; +} + +.icon-xiala1:before { + content: "\e609"; +} + +.icon-weixinzhifu:before { + content: "\e632"; +} + +.icon-jingyanzhi:before { + content: "\e62e"; +} + +.icon-up:before { + content: "\e617"; +} + +.icon-kefu:before { + content: "\e6b2"; +} + +.icon-shenhezhong:before { + content: "\e6ce"; +} + +.icon-kanjia1:before { + content: "\e613"; +} + +.icon-shanchu1:before { + content: "\e611"; +} + +.icon-zhifubao:before { + content: "\e61d"; +} + +.icon-yonghu1:before { + content: "\e644"; +} + +.icon-gongneng:before { + content: "\e63a"; +} + +.icon-suozi:before { + content: "\e631"; +} + +.icon-jiantou:before { + content: "\e641"; +} + +.icon-kanjia:before { + content: "\e69b"; +} + +.icon-pintuan:before { + content: "\e60c"; +} + +.icon-bianji1:before { + content: "\e614"; +} + +.icon-youhuiquan:before { + content: "\e6e4"; +} + +.icon-fenleiyemian:before { + content: "\e639"; +} + +.icon-xiangxia:before { + content: "\e8ca"; +} + +.icon-shanchu:before { + content: "\e628"; +} + +.icon-guanbi3:before { + content: "\e6c5"; +} + +.icon-xuanzhong1:before { + content: "\e6ef"; +} + +.icon-weixuanzhong:before { + content: "\e6f0"; +} + +.icon-zhuangshixian:before { + content: "\e6f1"; +} + +.icon-jishuzhichi:before { + content: "\e6f3"; +} + +.icon-biankuang:before { + content: "\e6f4"; +} + +.icon-guanbi1:before { + content: "\e6f5"; +} + +.icon-xiangshang:before { + content: "\ebbb"; +} + +.icon-icon-test:before { + content: "\e6f6"; +} + +.icon-mingxi:before { + content: "\e6f7"; +} + +.icon-tishengfenzhi:before { + content: "\e6f8"; +} + +.icon-pintuanchenggong:before { + content: "\e6f9"; +} + +.icon-pintuanshibai:before { + content: "\e6fa"; +} + +.icon-shitixing:before { + content: "\e6fb"; +} + +.icon-kongxinxing:before { + content: "\e6fc"; +} + +.icon-yituikuan:before { + content: "\e6fd"; +} + +.icon-tuikuanzhong:before { + content: "\e6fe"; +} + +.icon-lingxing:before { + content: "\e6ff"; +} + +.icon-xiangzuo:before { + content: "\ebbc"; +} + +.icon-icon_im_face:before { + content: "\eb96"; +} + +.icon-icon_im_keyboard:before { + content: "\eb97"; +} + +.icon-shoucang1:before { + content: "\e714"; +} + +.icon-dianhau:before { + content: "\e634"; +} + +.icon-zhinengkefu-:before { + content: "\e616"; +} + +.icon-code_:before { + content: "\e723"; +} + +.icon-code_1:before { + content: "\e724"; +} + +.icon-phone_:before { + content: "\e725"; +} + +.icon-shijian:before { + content: "\e635"; +} + +.icon-xiangxia2:before { + content: "\ebbd"; +} + +.icon-xuanzhong2:before { + content: "\e731"; +} + +.icon-shujutongji:before { + content: "\e732"; +} + +.icon-xiangxishuju:before { + content: "\e733"; +} + +.icon-gengduo:before { + content: "\e734"; +} + +.icon-crmeb:before { + content: "\e735"; +} + +.icon-crmeb1:before { + content: "\e739"; +} + +.icon-haibao:before { + content: "\e73b"; +} + +.icon-tupian-:before { + content: "\e73f"; +} + +.icon-xiugai:before { + content: "\e61f"; +} + +.icon-pintuan-copy:before { + content: "\ebbf"; +} + +.icon-tonghua:before { + content: "\e740"; +} + +.icon-gerenzhongxin-copy:before { + content: "\ebc0"; +} + +.icon-shouye1-copy:before { + content: "\ebc1"; +} + +.icon-gouwuche2-copy:before { + content: "\ebc2"; +} + +.icon-fenleiyemian-copy:before { + content: "\ebc3"; +} + +.icon-mzshopping:before { + content: "\e746"; +} + +.icon-shouye3:before { + content: "\e74c"; +} + +.icon-shouye2:before { + content: "\e748"; +} + +.icon-fenlei1:before { + content: "\e74e"; +} + +.icon-fenlei:before { + content: "\e749"; +} + +.icon-gouwuche4:before { + content: "\e74f"; +} + +.icon-gouwuche3:before { + content: "\e74a"; +} + +.icon-geren1:before { + content: "\e750"; +} + +.icon-geren:before { + content: "\e74b"; +} + diff --git a/admin/src/assets/iconfont/iconfont.eot b/admin/src/assets/iconfont/iconfont.eot new file mode 100644 index 00000000..21694962 Binary files /dev/null and b/admin/src/assets/iconfont/iconfont.eot differ diff --git a/admin/src/assets/iconfont/iconfont.js b/admin/src/assets/iconfont/iconfont.js new file mode 100644 index 00000000..fdcd2153 --- /dev/null +++ b/admin/src/assets/iconfont/iconfont.js @@ -0,0 +1 @@ +!function(v){var c,h='',l=(c=document.getElementsByTagName("script"))[c.length-1].getAttribute("data-injectcss");if(l&&!v.__iconfont__svg__cssinject__){v.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}!function(c){if(document.addEventListener)if(~["complete","loaded","interactive"].indexOf(document.readyState))setTimeout(c,0);else{var l=function(){document.removeEventListener("DOMContentLoaded",l,!1),c()};document.addEventListener("DOMContentLoaded",l,!1)}else document.attachEvent&&(a=c,i=v.document,o=!1,(z=function(){try{i.documentElement.doScroll("left")}catch(c){return void setTimeout(z,50)}h()})(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,h())});function h(){o||(o=!0,a())}var a,i,o,z}(function(){var c,l;(c=document.createElement("div")).innerHTML=h,h=null,(l=c.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",function(c,l){l.firstChild?function(c,l){l.parentNode.insertBefore(c,l)}(c,l.firstChild):l.appendChild(c)}(l,document.body))})}(window); \ No newline at end of file diff --git a/admin/src/assets/iconfont/iconfont.json b/admin/src/assets/iconfont/iconfont.json new file mode 100644 index 00000000..c703a14d --- /dev/null +++ b/admin/src/assets/iconfont/iconfont.json @@ -0,0 +1,1283 @@ +{ + "id": "993865", + "name": "商城模板—第三方修改", + "font_family": "iconfont", + "css_prefix_text": "icon-", + "description": "外包项目图标添加", + "glyphs": [ + { + "icon_id": "160836", + "name": "精品推荐", + "font_class": "jingpintuijian", + "unicode": "e60d", + "unicode_decimal": 58893 + }, + { + "icon_id": "464461", + "name": "笑脸", + "font_class": "xiaolian", + "unicode": "e60f", + "unicode_decimal": 58895 + }, + { + "icon_id": "539040", + "name": "推广", + "font_class": "tuiguang", + "unicode": "e63b", + "unicode_decimal": 58939 + }, + { + "icon_id": "689324", + "name": "圆点小", + "font_class": "yuandianxiao", + "unicode": "e82f", + "unicode_decimal": 59439 + }, + { + "icon_id": "720963", + "name": "搜索", + "font_class": "xiazai5", + "unicode": "e605", + "unicode_decimal": 58885 + }, + { + "icon_id": "872548", + "name": "支付宝", + "font_class": "icon34", + "unicode": "e62b", + "unicode_decimal": 58923 + }, + { + "icon_id": "926111", + "name": "打电话-01", + "font_class": "dadianhua01", + "unicode": "e623", + "unicode_decimal": 58915 + }, + { + "icon_id": "1090230", + "name": "点选", + "font_class": "webicon318", + "unicode": "e6c2", + "unicode_decimal": 59074 + }, + { + "icon_id": "1141383", + "name": "关闭", + "font_class": "iconfontguanbi", + "unicode": "e643", + "unicode_decimal": 58947 + }, + { + "icon_id": "1207404", + "name": "拍照", + "font_class": "icon25201", + "unicode": "e70d", + "unicode_decimal": 59149 + }, + { + "icon_id": "1518998", + "name": "促销管理", + "font_class": "cuxiaoguanli", + "unicode": "e60e", + "unicode_decimal": 58894 + }, + { + "icon_id": "1534823", + "name": "秒杀", + "font_class": "miaosha", + "unicode": "e6c3", + "unicode_decimal": 59075 + }, + { + "icon_id": "1671897", + "name": "会员", + "font_class": "huiyuan", + "unicode": "e60b", + "unicode_decimal": 58891 + }, + { + "icon_id": "1727266", + "name": "05采购-线性", + "font_class": "caigou-xianxing", + "unicode": "e887", + "unicode_decimal": 59527 + }, + { + "icon_id": "1727267", + "name": "05采购", + "font_class": "caigou", + "unicode": "e888", + "unicode_decimal": 59528 + }, + { + "icon_id": "1727371", + "name": "30应用程序-线性", + "font_class": "yingyongchengxu-xianxing", + "unicode": "e8a1", + "unicode_decimal": 59553 + }, + { + "icon_id": "1727372", + "name": "30应用程序", + "font_class": "yingyongchengxu", + "unicode": "e8a2", + "unicode_decimal": 59554 + }, + { + "icon_id": "1727379", + "name": "33资源-线性", + "font_class": "ziyuan-xianxing", + "unicode": "e8a4", + "unicode_decimal": 59556 + }, + { + "icon_id": "1727423", + "name": "204首页", + "font_class": "shouye", + "unicode": "e8b9", + "unicode_decimal": 59577 + }, + { + "icon_id": "1727424", + "name": "204首页-线性", + "font_class": "shouye-xianxing", + "unicode": "e8ba", + "unicode_decimal": 59578 + }, + { + "icon_id": "1727458", + "name": "224用户-线性", + "font_class": "yonghu-xianxing", + "unicode": "e8c8", + "unicode_decimal": 59592 + }, + { + "icon_id": "1727459", + "name": "224用户", + "font_class": "yonghu", + "unicode": "e8c9", + "unicode_decimal": 59593 + }, + { + "icon_id": "1727598", + "name": "411地图", + "font_class": "ditu", + "unicode": "e906", + "unicode_decimal": 59654 + }, + { + "icon_id": "1780995", + "name": "搜索", + "font_class": "sousuo2", + "unicode": "e757", + "unicode_decimal": 59223 + }, + { + "icon_id": "1850915", + "name": "订单", + "font_class": "2", + "unicode": "e684", + "unicode_decimal": 59012 + }, + { + "icon_id": "1852350", + "name": "地址", + "font_class": "dizhi", + "unicode": "e608", + "unicode_decimal": 58888 + }, + { + "icon_id": "1857286", + "name": "皇冠2", + "font_class": "huangguan", + "unicode": "e624", + "unicode_decimal": 58916 + }, + { + "icon_id": "1857287", + "name": "皇冠3", + "font_class": "huangguan1", + "unicode": "e625", + "unicode_decimal": 58917 + }, + { + "icon_id": "1857288", + "name": "皇冠", + "font_class": "huangguan2", + "unicode": "e626", + "unicode_decimal": 58918 + }, + { + "icon_id": "1983323", + "name": "物流", + "font_class": "wuliu", + "unicode": "e6f2", + "unicode_decimal": 59122 + }, + { + "icon_id": "2051400", + "name": "选中", + "font_class": "xuanzhong", + "unicode": "e615", + "unicode_decimal": 58901 + }, + { + "icon_id": "2121745", + "name": "新品", + "font_class": "xinpin", + "unicode": "e610", + "unicode_decimal": 58896 + }, + { + "icon_id": "2182776", + "name": "箭头", + "font_class": "arrow", + "unicode": "e627", + "unicode_decimal": 58919 + }, + { + "icon_id": "2203117", + "name": "余额支付", + "font_class": "yuezhifu", + "unicode": "e65e", + "unicode_decimal": 58974 + }, + { + "icon_id": "2351436", + "name": "编辑", + "font_class": "bianji", + "unicode": "e6cc", + "unicode_decimal": 59084 + }, + { + "icon_id": "2360857", + "name": "问题", + "font_class": "wenti", + "unicode": "e758", + "unicode_decimal": 59224 + }, + { + "icon_id": "2540845", + "name": "钱袋 (1) (3)", + "font_class": "qiandai", + "unicode": "e6b1", + "unicode_decimal": 59057 + }, + { + "icon_id": "2551763", + "name": "向右", + "font_class": "xiangyou", + "unicode": "e679", + "unicode_decimal": 59001 + }, + { + "icon_id": "2553385", + "name": "排行", + "font_class": "paihang", + "unicode": "e73e", + "unicode_decimal": 59198 + }, + { + "icon_id": "2559567", + "name": "位置", + "font_class": "weizhi", + "unicode": "e62d", + "unicode_decimal": 58925 + }, + { + "icon_id": "2562049", + "name": "热门", + "font_class": "remen", + "unicode": "e67c", + "unicode_decimal": 59004 + }, + { + "icon_id": "2664568", + "name": "团队", + "font_class": "tuandui", + "unicode": "e685", + "unicode_decimal": 59013 + }, + { + "icon_id": "2672470", + "name": "余额支付", + "font_class": "yuezhifu1", + "unicode": "e61a", + "unicode_decimal": 58906 + }, + { + "icon_id": "2681908", + "name": "用户", + "font_class": "yonghu2", + "unicode": "e60a", + "unicode_decimal": 58890 + }, + { + "icon_id": "2762285", + "name": "拼团", + "font_class": "hebingxingzhuang", + "unicode": "e656", + "unicode_decimal": 58966 + }, + { + "icon_id": "2762614", + "name": "购物车", + "font_class": "gouwuche1", + "unicode": "e642", + "unicode_decimal": 58946 + }, + { + "icon_id": "2808105", + "name": "浏览", + "font_class": "liulan", + "unicode": "e629", + "unicode_decimal": 58921 + }, + { + "icon_id": "2980623", + "name": "金币", + "font_class": "jinbi1", + "unicode": "e655", + "unicode_decimal": 58965 + }, + { + "icon_id": "3034678", + "name": "关闭", + "font_class": "guanbi2", + "unicode": "e61c", + "unicode_decimal": 58908 + }, + { + "icon_id": "3054938", + "name": "搜索", + "font_class": "sousuo", + "unicode": "e67d", + "unicode_decimal": 59005 + }, + { + "icon_id": "3131690", + "name": "微信", + "font_class": "weixin", + "unicode": "e600", + "unicode_decimal": 58880 + }, + { + "icon_id": "3185373", + "name": "微信", + "font_class": "weixin3", + "unicode": "e618", + "unicode_decimal": 58904 + }, + { + "icon_id": "3203334", + "name": "排行", + "font_class": "paihang1", + "unicode": "e633", + "unicode_decimal": 58931 + }, + { + "icon_id": "3232659", + "name": "统计 (1)", + "font_class": "tongji", + "unicode": "e687", + "unicode_decimal": 59015 + }, + { + "icon_id": "3355930", + "name": "菜单", + "font_class": "caidan", + "unicode": "e62a", + "unicode_decimal": 58922 + }, + { + "icon_id": "3402041", + "name": "二维码", + "font_class": "erweima", + "unicode": "e607", + "unicode_decimal": 58887 + }, + { + "icon_id": "3416446", + "name": "收 藏", + "font_class": "shoucang", + "unicode": "e606", + "unicode_decimal": 58886 + }, + { + "icon_id": "3453309", + "name": "减", + "font_class": "jian", + "unicode": "e621", + "unicode_decimal": 58913 + }, + { + "icon_id": "3577985", + "name": "加", + "font_class": "jia", + "unicode": "e7e0", + "unicode_decimal": 59360 + }, + { + "icon_id": "3584611", + "name": "关 闭", + "font_class": "guanbi", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "3751425", + "name": "向上", + "font_class": "xiangshang1", + "unicode": "e622", + "unicode_decimal": 58914 + }, + { + "icon_id": "3790017", + "name": "说明", + "font_class": "shuoming", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "3844134", + "name": "下拉", + "font_class": "xiala", + "unicode": "e67f", + "unicode_decimal": 59007 + }, + { + "icon_id": "3845489", + "name": "排列2", + "font_class": "pailie", + "unicode": "e61b", + "unicode_decimal": 58907 + }, + { + "icon_id": "3931371", + "name": "分享", + "font_class": "fenxiang", + "unicode": "e603", + "unicode_decimal": 58883 + }, + { + "icon_id": "3968583", + "name": "银行卡", + "font_class": "yinhangqia", + "unicode": "e72c", + "unicode_decimal": 59180 + }, + { + "icon_id": "4018497", + "name": "搜索01", + "font_class": "sousuo1", + "unicode": "e64c", + "unicode_decimal": 58956 + }, + { + "icon_id": "4018775", + "name": "对号01", + "font_class": "duihao", + "unicode": "e64e", + "unicode_decimal": 58958 + }, + { + "icon_id": "4133807", + "name": "订单", + "font_class": "dingdan", + "unicode": "e61e", + "unicode_decimal": 58910 + }, + { + "icon_id": "4182111", + "name": "图片排列", + "font_class": "tupianpailie", + "unicode": "e620", + "unicode_decimal": 58912 + }, + { + "icon_id": "4432686", + "name": "充值", + "font_class": "chongzhi", + "unicode": "e602", + "unicode_decimal": 58882 + }, + { + "icon_id": "4603167", + "name": "设置", + "font_class": "shezhi", + "unicode": "e619", + "unicode_decimal": 58905 + }, + { + "icon_id": "4769807", + "name": "个人中心", + "font_class": "gerenzhongxin", + "unicode": "e636", + "unicode_decimal": 58934 + }, + { + "icon_id": "4770063", + "name": "首页", + "font_class": "shouye1", + "unicode": "e637", + "unicode_decimal": 58935 + }, + { + "icon_id": "4770130", + "name": "购物车", + "font_class": "gouwuche2", + "unicode": "e638", + "unicode_decimal": 58936 + }, + { + "icon_id": "4919800", + "name": "说明", + "font_class": "shuoming1", + "unicode": "e673", + "unicode_decimal": 58995 + }, + { + "icon_id": "4943660", + "name": "对号", + "font_class": "duihao2", + "unicode": "e601", + "unicode_decimal": 58881 + }, + { + "icon_id": "5087448", + "name": "选中", + "font_class": "complete", + "unicode": "e646", + "unicode_decimal": 58950 + }, + { + "icon_id": "5110066", + "name": "微信", + "font_class": "weixin1", + "unicode": "e66e", + "unicode_decimal": 58990 + }, + { + "icon_id": "5116806", + "name": "线下支付", + "font_class": "xianxiazhifu", + "unicode": "e6e1", + "unicode_decimal": 59105 + }, + { + "icon_id": "5174616", + "name": "添加地址", + "font_class": "tianjiadizhi", + "unicode": "e640", + "unicode_decimal": 58944 + }, + { + "icon_id": "5236609", + "name": "微信", + "font_class": "weixin2", + "unicode": "e604", + "unicode_decimal": 58884 + }, + { + "icon_id": "5258701", + "name": "购物车", + "font_class": "gouwuche", + "unicode": "e669", + "unicode_decimal": 58985 + }, + { + "icon_id": "5301920", + "name": "加载", + "font_class": "jiazai", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "5383811", + "name": "新闻通知", + "font_class": "huabanfuben", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "5387815", + "name": "客服_o", + "font_class": "kefu_o", + "unicode": "eb63", + "unicode_decimal": 60259 + }, + { + "icon_id": "5387821", + "name": "礼物_o", + "font_class": "liwu_o", + "unicode": "eb65", + "unicode_decimal": 60261 + }, + { + "icon_id": "5387908", + "name": "按钮_箭头展开_o", + "font_class": "anniu_jiantouzhankai_o", + "unicode": "eb89", + "unicode_decimal": 60297 + }, + { + "icon_id": "5387922", + "name": "箭头_下一页_o", + "font_class": "jiantou_xiayiye_o", + "unicode": "eb8f", + "unicode_decimal": 60303 + }, + { + "icon_id": "5387926", + "name": "箭头_上下切换_o", + "font_class": "jiantou_shangxiaqiehuan_o", + "unicode": "eb90", + "unicode_decimal": 60304 + }, + { + "icon_id": "5387950", + "name": "上下展开_o", + "font_class": "shangxiazhankai_o", + "unicode": "eb9a", + "unicode_decimal": 60314 + }, + { + "icon_id": "5387958", + "name": "货币流_o", + "font_class": "huobiliu_o", + "unicode": "eb9f", + "unicode_decimal": 60319 + }, + { + "icon_id": "5387967", + "name": "金币_o", + "font_class": "jinbi_o", + "unicode": "eba1", + "unicode_decimal": 60321 + }, + { + "icon_id": "5387990", + "name": "个人头像_o", + "font_class": "gerentouxiang_o", + "unicode": "ebac", + "unicode_decimal": 60332 + }, + { + "icon_id": "5387992", + "name": "群组_o", + "font_class": "qunzu_o", + "unicode": "ebad", + "unicode_decimal": 60333 + }, + { + "icon_id": "5387993", + "name": "电话_o", + "font_class": "dianhua_o", + "unicode": "ebaf", + "unicode_decimal": 60335 + }, + { + "icon_id": "5387995", + "name": "收藏_o", + "font_class": "shoucang_o", + "unicode": "ebae", + "unicode_decimal": 60334 + }, + { + "icon_id": "5388009", + "name": "云上传_o", + "font_class": "yunshangchuan_o", + "unicode": "ebb3", + "unicode_decimal": 60339 + }, + { + "icon_id": "5388011", + "name": "饼图_o", + "font_class": "bingtu_o", + "unicode": "ebb4", + "unicode_decimal": 60340 + }, + { + "icon_id": "5388017", + "name": "包裹_环保盒_o", + "font_class": "baoguo_huanbaohe_o", + "unicode": "ebb6", + "unicode_decimal": 60342 + }, + { + "icon_id": "5388018", + "name": "包裹_取消收货_o", + "font_class": "baoguo_quxiaoshouhuo_o", + "unicode": "ebb7", + "unicode_decimal": 60343 + }, + { + "icon_id": "5388019", + "name": "包裹_收货_o", + "font_class": "baoguo_shouhuo_o", + "unicode": "ebb8", + "unicode_decimal": 60344 + }, + { + "icon_id": "5388020", + "name": "包裹_领件_o", + "font_class": "baoguo_lingjian_o", + "unicode": "ebb9", + "unicode_decimal": 60345 + }, + { + "icon_id": "5388021", + "name": "包裹_收纳_o", + "font_class": "baoguo_shouna_o", + "unicode": "ebbe", + "unicode_decimal": 60350 + }, + { + "icon_id": "5388026", + "name": "地点定位_o", + "font_class": "didiandingwei_o", + "unicode": "ebba", + "unicode_decimal": 60346 + }, + { + "icon_id": "5441298", + "name": "折扣", + "font_class": "zhekou", + "unicode": "e790", + "unicode_decimal": 59280 + }, + { + "icon_id": "5452215", + "name": "喇叭", + "font_class": "laba", + "unicode": "e612", + "unicode_decimal": 58898 + }, + { + "icon_id": "5860911", + "name": "权限管理锁子", + "font_class": "quanxianguanlisuozi", + "unicode": "e6d2", + "unicode_decimal": 59090 + }, + { + "icon_id": "5996196", + "name": "右键", + "font_class": "youjian", + "unicode": "e677", + "unicode_decimal": 58999 + }, + { + "icon_id": "6091393", + "name": "下 拉", + "font_class": "xiala1", + "unicode": "e609", + "unicode_decimal": 58889 + }, + { + "icon_id": "6133627", + "name": "微信支付", + "font_class": "weixinzhifu", + "unicode": "e632", + "unicode_decimal": 58930 + }, + { + "icon_id": "6155492", + "name": "经验值", + "font_class": "jingyanzhi", + "unicode": "e62e", + "unicode_decimal": 58926 + }, + { + "icon_id": "6194276", + "name": "更多", + "font_class": "up", + "unicode": "e617", + "unicode_decimal": 58903 + }, + { + "icon_id": "6265459", + "name": "客服", + "font_class": "kefu", + "unicode": "e6b2", + "unicode_decimal": 59058 + }, + { + "icon_id": "6450775", + "name": "审核中", + "font_class": "shenhezhong", + "unicode": "e6ce", + "unicode_decimal": 59086 + }, + { + "icon_id": "6582604", + "name": "砍价", + "font_class": "kanjia1", + "unicode": "e613", + "unicode_decimal": 58899 + }, + { + "icon_id": "6636378", + "name": "删 除", + "font_class": "shanchu1", + "unicode": "e611", + "unicode_decimal": 58897 + }, + { + "icon_id": "6783580", + "name": "支付宝", + "font_class": "zhifubao", + "unicode": "e61d", + "unicode_decimal": 58909 + }, + { + "icon_id": "6825609", + "name": "用户", + "font_class": "yonghu1", + "unicode": "e644", + "unicode_decimal": 58948 + }, + { + "icon_id": "6854655", + "name": "功能", + "font_class": "gongneng", + "unicode": "e63a", + "unicode_decimal": 58938 + }, + { + "icon_id": "6970586", + "name": "锁子", + "font_class": "suozi", + "unicode": "e631", + "unicode_decimal": 58929 + }, + { + "icon_id": "7133397", + "name": "图标_设备列表轮播图右键头", + "font_class": "jiantou", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "7193264", + "name": "砍价", + "font_class": "kanjia", + "unicode": "e69b", + "unicode_decimal": 59035 + }, + { + "icon_id": "7246995", + "name": "拼团", + "font_class": "pintuan", + "unicode": "e60c", + "unicode_decimal": 58892 + }, + { + "icon_id": "7311029", + "name": "编辑", + "font_class": "bianji1", + "unicode": "e614", + "unicode_decimal": 58900 + }, + { + "icon_id": "7341104", + "name": "优惠券", + "font_class": "youhuiquan", + "unicode": "e6e4", + "unicode_decimal": 59108 + }, + { + "icon_id": "7383390", + "name": "分类", + "font_class": "fenleiyemian", + "unicode": "e639", + "unicode_decimal": 58937 + }, + { + "icon_id": "7467481", + "name": "向右", + "font_class": "xiangxia", + "unicode": "e8ca", + "unicode_decimal": 59594 + }, + { + "icon_id": "7474826", + "name": "删 除", + "font_class": "shanchu", + "unicode": "e628", + "unicode_decimal": 58920 + }, + { + "icon_id": "7540338", + "name": "关 闭", + "font_class": "guanbi3", + "unicode": "e6c5", + "unicode_decimal": 59077 + }, + { + "icon_id": "7559350", + "name": "选中001", + "font_class": "xuanzhong1", + "unicode": "e6ef", + "unicode_decimal": 59119 + }, + { + "icon_id": "7559357", + "name": "未选中001", + "font_class": "weixuanzhong", + "unicode": "e6f0", + "unicode_decimal": 59120 + }, + { + "icon_id": "7559551", + "name": "装饰线", + "font_class": "zhuangshixian", + "unicode": "e6f1", + "unicode_decimal": 59121 + }, + { + "icon_id": "7559552", + "name": "技术支持", + "font_class": "jishuzhichi", + "unicode": "e6f3", + "unicode_decimal": 59123 + }, + { + "icon_id": "7560557", + "name": "边框001", + "font_class": "biankuang", + "unicode": "e6f4", + "unicode_decimal": 59124 + }, + { + "icon_id": "7560838", + "name": "关 闭", + "font_class": "guanbi1", + "unicode": "e6f5", + "unicode_decimal": 59125 + }, + { + "icon_id": "7560940", + "name": "向右", + "font_class": "xiangshang", + "unicode": "ebbb", + "unicode_decimal": 60347 + }, + { + "icon_id": "7561200", + "name": "¥", + "font_class": "icon-test", + "unicode": "e6f6", + "unicode_decimal": 59126 + }, + { + "icon_id": "7562923", + "name": "明细", + "font_class": "mingxi", + "unicode": "e6f7", + "unicode_decimal": 59127 + }, + { + "icon_id": "7562924", + "name": "提升分值", + "font_class": "tishengfenzhi", + "unicode": "e6f8", + "unicode_decimal": 59128 + }, + { + "icon_id": "7563099", + "name": "拼团成功", + "font_class": "pintuanchenggong", + "unicode": "e6f9", + "unicode_decimal": 59129 + }, + { + "icon_id": "7563100", + "name": "拼团失败", + "font_class": "pintuanshibai", + "unicode": "e6fa", + "unicode_decimal": 59130 + }, + { + "icon_id": "7563348", + "name": "实体星", + "font_class": "shitixing", + "unicode": "e6fb", + "unicode_decimal": 59131 + }, + { + "icon_id": "7563349", + "name": "空心星", + "font_class": "kongxinxing", + "unicode": "e6fc", + "unicode_decimal": 59132 + }, + { + "icon_id": "7563430", + "name": "已退款", + "font_class": "yituikuan", + "unicode": "e6fd", + "unicode_decimal": 59133 + }, + { + "icon_id": "7563431", + "name": "退款中", + "font_class": "tuikuanzhong", + "unicode": "e6fe", + "unicode_decimal": 59134 + }, + { + "icon_id": "7563801", + "name": "菱形", + "font_class": "lingxing", + "unicode": "e6ff", + "unicode_decimal": 59135 + }, + { + "icon_id": "7583837", + "name": "向右", + "font_class": "xiangzuo", + "unicode": "ebbc", + "unicode_decimal": 60348 + }, + { + "icon_id": "7766749", + "name": "icon_im_face", + "font_class": "icon_im_face", + "unicode": "eb96", + "unicode_decimal": 60310 + }, + { + "icon_id": "7766777", + "name": "icon_im_keyboard", + "font_class": "icon_im_keyboard", + "unicode": "eb97", + "unicode_decimal": 60311 + }, + { + "icon_id": "8037761", + "name": "收 藏", + "font_class": "shoucang1", + "unicode": "e714", + "unicode_decimal": 59156 + }, + { + "icon_id": "8181204", + "name": "dianhau", + "font_class": "dianhau", + "unicode": "e634", + "unicode_decimal": 58932 + }, + { + "icon_id": "8902924", + "name": "备注", + "font_class": "zhinengkefu-", + "unicode": "e616", + "unicode_decimal": 58902 + }, + { + "icon_id": "8906620", + "name": "code_1", + "font_class": "code_", + "unicode": "e723", + "unicode_decimal": 59171 + }, + { + "icon_id": "8906621", + "name": "code_2", + "font_class": "code_1", + "unicode": "e724", + "unicode_decimal": 59172 + }, + { + "icon_id": "8906622", + "name": "phone_1", + "font_class": "phone_", + "unicode": "e725", + "unicode_decimal": 59173 + }, + { + "icon_id": "9136175", + "name": "时间", + "font_class": "shijian", + "unicode": "e635", + "unicode_decimal": 58933 + }, + { + "icon_id": "9364404", + "name": "向上", + "font_class": "xiangxia2", + "unicode": "ebbd", + "unicode_decimal": 60349 + }, + { + "icon_id": "9364654", + "name": "选中", + "font_class": "xuanzhong2", + "unicode": "e731", + "unicode_decimal": 59185 + }, + { + "icon_id": "9364655", + "name": "数据统计", + "font_class": "shujutongji", + "unicode": "e732", + "unicode_decimal": 59186 + }, + { + "icon_id": "9364656", + "name": "详细数据", + "font_class": "xiangxishuju", + "unicode": "e733", + "unicode_decimal": 59187 + }, + { + "icon_id": "9364657", + "name": "更多", + "font_class": "gengduo", + "unicode": "e734", + "unicode_decimal": 59188 + }, + { + "icon_id": "9561662", + "name": "crmeb", + "font_class": "crmeb", + "unicode": "e735", + "unicode_decimal": 59189 + }, + { + "icon_id": "9895692", + "name": "crmeb2", + "font_class": "crmeb1", + "unicode": "e739", + "unicode_decimal": 59193 + }, + { + "icon_id": "9896813", + "name": "海报", + "font_class": "haibao", + "unicode": "e73b", + "unicode_decimal": 59195 + }, + { + "icon_id": "10144788", + "name": "tupian-01", + "font_class": "tupian-", + "unicode": "e73f", + "unicode_decimal": 59199 + }, + { + "icon_id": "10283513", + "name": "修 改", + "font_class": "xiugai", + "unicode": "e61f", + "unicode_decimal": 58911 + }, + { + "icon_id": "10717369", + "name": "拼团", + "font_class": "pintuan-copy", + "unicode": "ebbf", + "unicode_decimal": 60351 + }, + { + "icon_id": "10880067", + "name": "通话", + "font_class": "tonghua", + "unicode": "e740", + "unicode_decimal": 59200 + }, + { + "icon_id": "11003792", + "name": "个人中心", + "font_class": "gerenzhongxin-copy", + "unicode": "ebc0", + "unicode_decimal": 60352 + }, + { + "icon_id": "11003799", + "name": "首页", + "font_class": "shouye1-copy", + "unicode": "ebc1", + "unicode_decimal": 60353 + }, + { + "icon_id": "11003806", + "name": "购物车", + "font_class": "gouwuche2-copy", + "unicode": "ebc2", + "unicode_decimal": 60354 + }, + { + "icon_id": "11003812", + "name": "分类", + "font_class": "fenleiyemian-copy", + "unicode": "ebc3", + "unicode_decimal": 60355 + }, + { + "icon_id": "11680690", + "name": "mzshopping01", + "font_class": "mzshopping", + "unicode": "e746", + "unicode_decimal": 59206 + }, + { + "icon_id": "11680752", + "name": "shouye01", + "font_class": "shouye2", + "unicode": "e748", + "unicode_decimal": 59208 + }, + { + "icon_id": "11680757", + "name": "fenlei01", + "font_class": "fenlei", + "unicode": "e749", + "unicode_decimal": 59209 + }, + { + "icon_id": "11680778", + "name": "gouwuche01", + "font_class": "gouwuche3", + "unicode": "e74a", + "unicode_decimal": 59210 + }, + { + "icon_id": "11680780", + "name": "geren01", + "font_class": "geren", + "unicode": "e74b", + "unicode_decimal": 59211 + }, + { + "icon_id": "11680785", + "name": "shouye02", + "font_class": "shouye3", + "unicode": "e74c", + "unicode_decimal": 59212 + }, + { + "icon_id": "11680960", + "name": "fenlei02", + "font_class": "fenlei1", + "unicode": "e74e", + "unicode_decimal": 59214 + }, + { + "icon_id": "11680989", + "name": "gouwuche02", + "font_class": "gouwuche4", + "unicode": "e74f", + "unicode_decimal": 59215 + }, + { + "icon_id": "11680996", + "name": "geren02", + "font_class": "geren1", + "unicode": "e750", + "unicode_decimal": 59216 + } + ] +} diff --git a/admin/src/assets/iconfont/iconfont.svg b/admin/src/assets/iconfont/iconfont.svg new file mode 100644 index 00000000..ad8e9697 --- /dev/null +++ b/admin/src/assets/iconfont/iconfont.svg @@ -0,0 +1,572 @@ + + + + diff --git a/admin/src/assets/iconfont/iconfont.ttf b/admin/src/assets/iconfont/iconfont.ttf new file mode 100644 index 00000000..02c9d260 Binary files /dev/null and b/admin/src/assets/iconfont/iconfont.ttf differ diff --git a/admin/src/assets/iconfont/iconfont.woff b/admin/src/assets/iconfont/iconfont.woff new file mode 100644 index 00000000..7d0d195a Binary files /dev/null and b/admin/src/assets/iconfont/iconfont.woff differ diff --git a/admin/src/assets/iconfont/iconfont.woff2 b/admin/src/assets/iconfont/iconfont.woff2 new file mode 100644 index 00000000..d72bf49a Binary files /dev/null and b/admin/src/assets/iconfont/iconfont.woff2 differ diff --git a/admin/src/assets/imgs/line.jpg b/admin/src/assets/imgs/line.jpg new file mode 100644 index 00000000..1640f55c Binary files /dev/null and b/admin/src/assets/imgs/line.jpg differ diff --git a/admin/src/assets/imgs/live-logo.gif b/admin/src/assets/imgs/live-logo.gif new file mode 100644 index 00000000..1dfef3a8 Binary files /dev/null and b/admin/src/assets/imgs/live-logo.gif differ diff --git a/admin/src/assets/imgs/orderIndex.png b/admin/src/assets/imgs/orderIndex.png new file mode 100644 index 00000000..74d6ffb2 Binary files /dev/null and b/admin/src/assets/imgs/orderIndex.png differ diff --git a/admin/src/assets/imgs/pricetitle.jpg b/admin/src/assets/imgs/pricetitle.jpg new file mode 100644 index 00000000..14513648 Binary files /dev/null and b/admin/src/assets/imgs/pricetitle.jpg differ diff --git a/admin/src/assets/imgs/scan.gif b/admin/src/assets/imgs/scan.gif new file mode 100644 index 00000000..95ed7fa3 Binary files /dev/null and b/admin/src/assets/imgs/scan.gif differ diff --git a/admin/src/assets/imgs/weixin.png b/admin/src/assets/imgs/weixin.png new file mode 100644 index 00000000..c4dcfe15 Binary files /dev/null and b/admin/src/assets/imgs/weixin.png differ diff --git a/admin/src/assets/imgs/writeOffBg.jpg b/admin/src/assets/imgs/writeOffBg.jpg new file mode 100644 index 00000000..935de843 Binary files /dev/null and b/admin/src/assets/imgs/writeOffBg.jpg differ diff --git a/admin/src/assets/js/media_750.js b/admin/src/assets/js/media_750.js new file mode 100644 index 00000000..169a5249 --- /dev/null +++ b/admin/src/assets/js/media_750.js @@ -0,0 +1,62 @@ +(function flexible(window, document) { + var docEl = document.documentElement || document.body; + var dpr = window.devicePixelRatio || 1; + + // adjust body font size + function setBodyFontSize() { + if (document.body) { + } else { + document.addEventListener("DOMContentLoaded", setBodyFontSize); + } + } + setBodyFontSize(); + + // set 1rem = viewWidth / 10 + function setRemUnit() { + var rem = docEl.clientWidth / 7.5; + docEl.style.fontSize = rem + "px"; + } + + setRemUnit(); + + // reset rem unit on page resize + window.addEventListener("resize", setRemUnit); + window.addEventListener("pageshow", function(e) { + if (e.persisted) { + setRemUnit(); + } + }); + + // detect 0.5px supports + if (dpr >= 2) { + var fakeBody = document.createElement("body"); + var testElement = document.createElement("div"); + testElement.style.border = ".5px solid transparent"; + fakeBody.appendChild(testElement); + docEl.appendChild(fakeBody); + if (testElement.offsetHeight === 1) { + docEl.classList.add("hairlines"); + } + docEl.removeChild(fakeBody); + } + + if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") { + handleFontSize(); + } else { + if (document.addEventListener) { + document.addEventListener("WeixinJSBridgeReady", handleFontSize, false); + } else if (document.attachEvent) { + document.attachEvent("WeixinJSBridgeReady", handleFontSize); + document.attachEvent("onWeixinJSBridgeReady", handleFontSize); + } + } + function handleFontSize() { + // 设置网页字体为默认大小 + WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 }); + // 重写设置网页字体大小的事件 + WeixinJSBridge.on('menu:setfont', function() { + WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 }); + }); + } + +})(window, document); diff --git a/admin/src/components/Category/edit.vue b/admin/src/components/Category/edit.vue index ac52790e..1ccad616 100644 --- a/admin/src/components/Category/edit.vue +++ b/admin/src/components/Category/edit.vue @@ -126,10 +126,8 @@ export default { this.$emit('hideEditDialog') }, initEditData() { - console.log(this.editData) this.addTreeListLabelForCasCard(this.allTreeList, 'child') this.parentOptions = this.allTreeList - console.log(this.parentOptions) if (this.isCreate !== 1) { const { id } = this.prent this.editPram.pid = id @@ -143,7 +141,6 @@ export default { this.editPram.type = type this.editPram.url = url this.editPram.id = id - console.log(this.editPram.id) } }, addTreeListLabelForCasCard(arr, child) { diff --git a/admin/src/components/Category/list.vue b/admin/src/components/Category/list.vue index 16782e16..35205efd 100644 --- a/admin/src/components/Category/list.vue +++ b/admin/src/components/Category/list.vue @@ -2,13 +2,15 @@
+ 

阿达萨
啦啦啦

