From 04f0606430e06142449be96e95fcea96d2b7a086 Mon Sep 17 00:00:00 2001 From: jiangyinzhi <4617248933@YFZMY.COM> Date: Wed, 10 Jul 2024 10:25:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=83=BD=E6=95=88=E8=AF=8A=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 5 + .env.development | 14 + .env.production | 19 + .eslintignore | 4 + .gitignore | 25 + .prettierrc.json | 4 + README.md | 50 +- babel.config.js | 25 + index.html | 1 + package-lock.json | 16497 ++++++++++++++++ package.json | 104 + postcss.config.js | 5 + public/favicon.ico | Bin 0 -> 51262 bytes public/index.html | 41 + public/static/lib/echarts.min.js | 18 + src/App.vue | 94 + src/api/api.js | 262 + src/api/axios.js | 219 + src/api/axios2.js | 191 + src/api/common.js | 83 + src/api/config.js | 28 + src/api/customer.js | 57 + src/api/customerIformation.js | 27 + src/api/energyConsumption.js | 176 + src/api/energyReport.js | 105 + src/api/evaluateAndReply.js | 21 + src/api/universalEnergy.js | 282 + src/assets/GB@2X.png | Bin 0 -> 101734 bytes src/assets/TaskFilling1.png | Bin 0 -> 409 bytes src/assets/TaskFilling2.png | Bin 0 -> 479 bytes src/assets/TaskFilling3.png | Bin 0 -> 228 bytes src/assets/TaskFilling4.png | Bin 0 -> 591 bytes src/assets/TaskFilling5.png | Bin 0 -> 417 bytes src/assets/active1.png | Bin 0 -> 279 bytes src/assets/active2.png | Bin 0 -> 419 bytes src/assets/ar_icon@2X.png | Bin 0 -> 430 bytes src/assets/architecture.png | Bin 0 -> 467 bytes src/assets/aro_pic@2x.png | Bin 0 -> 21667 bytes src/assets/cn.png | Bin 0 -> 29639 bytes src/assets/consumption.png | Bin 0 -> 586 bytes src/assets/contactName.png | Bin 0 -> 1432 bytes src/assets/contactPhone.png | Bin 0 -> 1726 bytes src/assets/css/base.css | 75 + src/assets/css/base.less | 99 + src/assets/css/basic.less | 28 + src/assets/css/global.css | 304 + src/assets/css/wrapPage.less | 131 + src/assets/customerTypeName.png | Bin 0 -> 1309 bytes src/assets/d_l_icon@2x.png | Bin 0 -> 463 bytes src/assets/deactive2.png | Bin 0 -> 416 bytes src/assets/deactived1.png | Bin 0 -> 279 bytes src/assets/detailAddress.png | Bin 0 -> 1586 bytes src/assets/energy.png | Bin 0 -> 392 bytes src/assets/energyReport-detail.png | Bin 0 -> 115598 bytes src/assets/energyReport-left.png | Bin 0 -> 781 bytes src/assets/energyReport-right.png | Bin 0 -> 954 bytes src/assets/energyindex-header.png | Bin 0 -> 92159 bytes src/assets/ggjz/1.png | Bin 0 -> 2915 bytes src/assets/ggjz/1s.png | Bin 0 -> 3078 bytes src/assets/ggjz/2.png | Bin 0 -> 2932 bytes src/assets/ggjz/2s.png | Bin 0 -> 3085 bytes src/assets/ggjz/3.png | Bin 0 -> 3152 bytes src/assets/ggjz/3s.png | Bin 0 -> 3389 bytes src/assets/ggjz/4.png | Bin 0 -> 2600 bytes src/assets/ggjz/4s.png | Bin 0 -> 2677 bytes src/assets/ggjz/5.png | Bin 0 -> 2716 bytes src/assets/ggjz/5s.png | Bin 0 -> 2794 bytes src/assets/ggjz/6.png | Bin 0 -> 2941 bytes src/assets/ggjz/6s.png | Bin 0 -> 3074 bytes src/assets/ggjz/7.png | Bin 0 -> 2878 bytes src/assets/ggjz/7s.png | Bin 0 -> 3003 bytes src/assets/ggjz/8.png | Bin 0 -> 3053 bytes src/assets/ggjz/8s.png | Bin 0 -> 3236 bytes src/assets/ggjz/9.png | Bin 0 -> 3133 bytes src/assets/ggjz/9s.png | Bin 0 -> 3271 bytes src/assets/gl_wh_icon@2x.png | Bin 0 -> 543 bytes src/assets/go.png | Bin 0 -> 6068 bytes src/assets/gu_ye_icon@2x.png | Bin 0 -> 593 bytes src/assets/gyqy/five.png | Bin 0 -> 3566 bytes src/assets/gyqy/fives.png | Bin 0 -> 3877 bytes src/assets/gyqy/four.png | Bin 0 -> 3333 bytes src/assets/gyqy/fours.png | Bin 0 -> 3650 bytes src/assets/gyqy/one.png | Bin 0 -> 3896 bytes src/assets/gyqy/ones.png | Bin 0 -> 4276 bytes src/assets/gyqy/six.png | Bin 0 -> 2647 bytes src/assets/gyqy/sixs.png | Bin 0 -> 2733 bytes src/assets/gyqy/three.png | Bin 0 -> 2941 bytes src/assets/gyqy/threes.png | Bin 0 -> 3074 bytes src/assets/gyqy/two.png | Bin 0 -> 3121 bytes src/assets/gyqy/twos.png | Bin 0 -> 3356 bytes src/assets/hun_icon@2x.png | Bin 0 -> 362 bytes src/assets/imageNew/u600.png | Bin 0 -> 13974 bytes src/assets/ip_icon@2x.png | Bin 0 -> 503 bytes src/assets/item-bot-left.png | Bin 0 -> 955 bytes src/assets/jf_icon@2x.png | Bin 0 -> 599 bytes src/assets/jlkt.png | Bin 0 -> 29194 bytes src/assets/jzs.png | Bin 0 -> 24754 bytes src/assets/lin_pic@2x.png | Bin 0 -> 334 bytes src/assets/logo.png | Bin 0 -> 10017 bytes src/assets/manage-btn.png | Bin 0 -> 83144 bytes src/assets/manage-img.png | Bin 0 -> 1005 bytes src/assets/manage-no-img.png | Bin 0 -> 981 bytes src/assets/me_icon@2x.png | Bin 0 -> 361 bytes src/assets/mid_pic@2x.png | Bin 0 -> 122774 bytes src/assets/nio_icon@2x.png | Bin 0 -> 470 bytes src/assets/orgName.png | Bin 0 -> 1541 bytes src/assets/pd.png | Bin 0 -> 24974 bytes src/assets/q_icon@2x.png | Bin 0 -> 503 bytes src/assets/rs.png | Bin 0 -> 28444 bytes src/assets/s_icon@2x.png | Bin 0 -> 272 bytes src/assets/sd_b_icon@2x.png | Bin 0 -> 387 bytes src/assets/search.png | Bin 0 -> 656 bytes src/assets/si@2x.png | Bin 0 -> 238 bytes src/assets/summarize.png | Bin 0 -> 898 bytes src/assets/tel_icon@2x.png | Bin 0 -> 419 bytes src/assets/total-item-num.png | Bin 0 -> 199 bytes src/assets/transformbase.png | Bin 0 -> 2288 bytes src/assets/u173.png | Bin 0 -> 6555 bytes src/assets/u174.png | Bin 0 -> 8308 bytes src/assets/u239.png | Bin 0 -> 12632 bytes src/assets/x_l@2x.png | Bin 0 -> 149 bytes src/assets/xe_icon@2x.png | Bin 0 -> 484 bytes src/assets/xingxing02.png | Bin 0 -> 437 bytes src/assets/zm.png | Bin 0 -> 18895 bytes src/assets/分体式空调.png | Bin 0 -> 22072 bytes src/assets/建筑信息.png | Bin 0 -> 2915 bytes src/assets/数据采集-减号.png | Bin 0 -> 1760 bytes src/assets/数据采集-新增.png | Bin 0 -> 2237 bytes src/assets/数据采集-照明系统.png | Bin 0 -> 3003 bytes src/assets/数据采集-生活用水系统.png | Bin 0 -> 3236 bytes src/assets/数据采集-能耗数据.png | Bin 0 -> 3271 bytes src/assets/数据采集-配电系统.png | Bin 0 -> 3074 bytes src/assets/数据采集-采暖系统.png | Bin 0 -> 2794 bytes src/assets/照明系统.png | Bin 0 -> 18895 bytes src/assets/生活热水.png | Bin 0 -> 28444 bytes src/assets/空调-分体式.png | Bin 0 -> 2677 bytes src/assets/空调-多联式.png | Bin 0 -> 3152 bytes src/assets/空调-集中式.png | Bin 0 -> 2932 bytes src/assets/级联式空调.png | Bin 0 -> 29194 bytes src/assets/能耗定额1.png | Bin 0 -> 844 bytes src/assets/能耗定额2.png | Bin 0 -> 210 bytes src/assets/能耗定额3.png | Bin 0 -> 3176 bytes src/assets/能耗定额4.png | Bin 0 -> 821 bytes src/assets/能耗定额5.png | Bin 0 -> 1350 bytes src/assets/配电系统.png | Bin 0 -> 24974 bytes src/assets/采暖系统.png | Bin 0 -> 29639 bytes src/assets/集中式空调.png | Bin 0 -> 24754 bytes src/components/Uploader/index.vue | 98 + src/components/headerNew/index.vue | 35 + src/components/loading/index.vue | 27 + src/components/vanPickerNew/index.vue | 66 + src/config/index.js | 38 + src/directive/input/index.js | 67 + src/directive/input/install.js | 7 + src/main.js | 38 + src/mixins/mixin.js | 162 + src/permission.js | 50 + src/router/index.js | 31 + src/router/router.js | 551 + src/settings.js | 30 + src/store/getters.js | 149 + src/store/index.js | 25 + src/store/module/pageData.js | 146 + src/store/module/path.js | 29 + src/store/module/report.js | 14 + src/store/module/saveList.js | 48 + src/store/module/search.js | 174 + src/store/module/user.js | 196 + src/store/module/zdTable.js | 36 + src/theme.styl | 222 + src/unti/unti.js | 37 + src/utils/Regexp.js | 10 + src/utils/auth.js | 4 + src/utils/bus.js | 2 + src/utils/common.js | 166 + src/utils/cryptology.js | 54 + src/utils/dsbridge.js | 116 + src/utils/encrypt.js | 1087 + src/utils/htmlToPdf.js | 184 + src/utils/index.js | 246 + src/utils/locationUtil.js | 28 + src/utils/timeUtil.js | 440 + src/views/comment/components/anchor-point.vue | 133 + .../comment/components/anchor-point1.vue | 138 + src/views/comment/components/cleanEnery.vue | 229 + src/views/comment/components/device.vue | 1074 + .../comment/components/energyReport-bar.vue | 218 + .../comment/components/energyReport-quota.vue | 984 + src/views/comment/components/manage.vue | 423 + .../comment/components/report-header.vue | 32 + src/views/comment/components/report.vue | 712 + src/views/comment/components/transform.vue | 387 + src/views/comment/energyReport.vue | 886 + src/views/comment/index.vue | 387 + .../energyEfficiency/InitiateAppointment.vue | 209 + src/views/energyEfficiency/TaskFilling.vue | 842 + .../energyEfficiency/archivalInformation.vue | 495 + src/views/energyEfficiency/clientSelect.vue | 182 + .../energyEfficiency/constructionInfo.vue | 2408 +++ .../customerIformation copy.vue | 161 + .../energyEfficiency/customerIformation.vue | 555 + .../energyEfficiency/energyConsumption.vue | 655 + src/views/energyEfficiency/index.vue | 772 + src/views/energyEfficiency/index2.vue | 236 + src/views/energyEfficiency/map.vue | 88 + src/views/energyEfficiency/monthEnergy.vue | 195 + .../energyEfficiency/progressTracking.vue | 212 + src/views/energyEfficiency/taskManage.vue | 748 + src/views/energyEfficiency/useEnergyAdd.vue | 264 + src/views/energyEfficiency/userEvaluate.vue | 348 + src/views/energyEfficiency/yearEnergy.vue | 243 + src/views/enterprise/acquisition.vue | 579 + src/views/enterprise/addEditMsg.vue | 318 + src/views/enterprise/bengjiSystem.vue | 660 + src/views/enterprise/bengjiSystemAddEdit.vue | 270 + src/views/enterprise/customer.vue | 679 + src/views/enterprise/energyAdd.vue | 303 + src/views/enterprise/energyManagement.vue | 1298 ++ src/views/enterprise/enterpriseEnergy.vue | 526 + src/views/enterprise/fengjiSystem.vue | 667 + src/views/enterprise/fengjiSystemAddEdit.vue | 270 + src/views/enterprise/generalEnergy.vue | 651 + src/views/enterprise/generalEnergyAddEdit.vue | 259 + src/views/enterprise/kongyajiSystem.vue | 663 + .../enterprise/kongyajiSystemAddEdit.vue | 269 + src/views/enterprise/useEle.vue | 237 + src/views/enterprise/yearEnergyAddEdit.vue | 1086 + .../bursting/burstingDetail.vue | 895 + .../facilityManage/bursting/burstingList.vue | 220 + .../facilityManage/common-vue/btnUploader.vue | 135 + .../facilityManage/common-vue/checkbox.less | 39 + .../facilityManage/common-vue/common.less | 29 + .../facilityManage/common-vue/modifyMode.vue | 277 + src/views/facilityManage/common-vue/radio.vue | 75 + .../facilityManage/common-vue/uploader.vue | 133 + .../facilityManage/common-vue/whether.vue | 81 + src/views/facilityManage/common-vue/year.vue | 91 + src/views/facilityManage/common.js | 46 + .../components/distributionSystem.vue | 1207 ++ .../facilityManage/components/fissionAir.vue | 90 + .../facilityManage/components/focusAir.vue | 578 + .../components/heatingSystem.vue | 857 + .../components/hotWaterSystem.vue | 750 + .../components/illuminationSystem.vue | 788 + .../facilityManage/components/multipleAir.vue | 782 + .../components/refrigerationSystem.vue | 137 + src/views/facilityManage/index.vue | 745 + src/views/facilityManage/pattern.js | 4 + .../components/anchor-point.vue | 133 + .../components/commonTitle.vue | 69 + .../components/comprehensive.vue | 244 + .../industrialReport/components/electro.vue | 270 + .../components/managementlevel.vue | 263 + .../industrialReport/components/refrom.vue | 189 + .../industrialReport/components/universal.vue | 290 + .../industrialReport/components/utilize.vue | 321 + .../components/utilizeDetail.vue | 335 + src/views/industrialReport/fullreport.vue | 754 + src/views/industrialReport/index.vue | 387 + src/views/industrialReport/partialReport.vue | 705 + src/views/login/index.vue | 52 + vue.config.js | 165 + 262 files changed, 58693 insertions(+), 1 deletion(-) create mode 100644 .editorconfig create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .eslintignore create mode 100644 .gitignore create mode 100644 .prettierrc.json create mode 100644 babel.config.js create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 public/static/lib/echarts.min.js create mode 100644 src/App.vue create mode 100644 src/api/api.js create mode 100644 src/api/axios.js create mode 100644 src/api/axios2.js create mode 100644 src/api/common.js create mode 100644 src/api/config.js create mode 100644 src/api/customer.js create mode 100644 src/api/customerIformation.js create mode 100644 src/api/energyConsumption.js create mode 100644 src/api/energyReport.js create mode 100644 src/api/evaluateAndReply.js create mode 100644 src/api/universalEnergy.js create mode 100644 src/assets/GB@2X.png create mode 100644 src/assets/TaskFilling1.png create mode 100644 src/assets/TaskFilling2.png create mode 100644 src/assets/TaskFilling3.png create mode 100644 src/assets/TaskFilling4.png create mode 100644 src/assets/TaskFilling5.png create mode 100644 src/assets/active1.png create mode 100644 src/assets/active2.png create mode 100644 src/assets/ar_icon@2X.png create mode 100644 src/assets/architecture.png create mode 100644 src/assets/aro_pic@2x.png create mode 100644 src/assets/cn.png create mode 100644 src/assets/consumption.png create mode 100644 src/assets/contactName.png create mode 100644 src/assets/contactPhone.png create mode 100644 src/assets/css/base.css create mode 100644 src/assets/css/base.less create mode 100644 src/assets/css/basic.less create mode 100644 src/assets/css/global.css create mode 100644 src/assets/css/wrapPage.less create mode 100644 src/assets/customerTypeName.png create mode 100644 src/assets/d_l_icon@2x.png create mode 100644 src/assets/deactive2.png create mode 100644 src/assets/deactived1.png create mode 100644 src/assets/detailAddress.png create mode 100644 src/assets/energy.png create mode 100644 src/assets/energyReport-detail.png create mode 100644 src/assets/energyReport-left.png create mode 100644 src/assets/energyReport-right.png create mode 100644 src/assets/energyindex-header.png create mode 100644 src/assets/ggjz/1.png create mode 100644 src/assets/ggjz/1s.png create mode 100644 src/assets/ggjz/2.png create mode 100644 src/assets/ggjz/2s.png create mode 100644 src/assets/ggjz/3.png create mode 100644 src/assets/ggjz/3s.png create mode 100644 src/assets/ggjz/4.png create mode 100644 src/assets/ggjz/4s.png create mode 100644 src/assets/ggjz/5.png create mode 100644 src/assets/ggjz/5s.png create mode 100644 src/assets/ggjz/6.png create mode 100644 src/assets/ggjz/6s.png create mode 100644 src/assets/ggjz/7.png create mode 100644 src/assets/ggjz/7s.png create mode 100644 src/assets/ggjz/8.png create mode 100644 src/assets/ggjz/8s.png create mode 100644 src/assets/ggjz/9.png create mode 100644 src/assets/ggjz/9s.png create mode 100644 src/assets/gl_wh_icon@2x.png create mode 100644 src/assets/go.png create mode 100644 src/assets/gu_ye_icon@2x.png create mode 100644 src/assets/gyqy/five.png create mode 100644 src/assets/gyqy/fives.png create mode 100644 src/assets/gyqy/four.png create mode 100644 src/assets/gyqy/fours.png create mode 100644 src/assets/gyqy/one.png create mode 100644 src/assets/gyqy/ones.png create mode 100644 src/assets/gyqy/six.png create mode 100644 src/assets/gyqy/sixs.png create mode 100644 src/assets/gyqy/three.png create mode 100644 src/assets/gyqy/threes.png create mode 100644 src/assets/gyqy/two.png create mode 100644 src/assets/gyqy/twos.png create mode 100644 src/assets/hun_icon@2x.png create mode 100644 src/assets/imageNew/u600.png create mode 100644 src/assets/ip_icon@2x.png create mode 100644 src/assets/item-bot-left.png create mode 100644 src/assets/jf_icon@2x.png create mode 100644 src/assets/jlkt.png create mode 100644 src/assets/jzs.png create mode 100644 src/assets/lin_pic@2x.png create mode 100644 src/assets/logo.png create mode 100644 src/assets/manage-btn.png create mode 100644 src/assets/manage-img.png create mode 100644 src/assets/manage-no-img.png create mode 100644 src/assets/me_icon@2x.png create mode 100644 src/assets/mid_pic@2x.png create mode 100644 src/assets/nio_icon@2x.png create mode 100644 src/assets/orgName.png create mode 100644 src/assets/pd.png create mode 100644 src/assets/q_icon@2x.png create mode 100644 src/assets/rs.png create mode 100644 src/assets/s_icon@2x.png create mode 100644 src/assets/sd_b_icon@2x.png create mode 100644 src/assets/search.png create mode 100644 src/assets/si@2x.png create mode 100644 src/assets/summarize.png create mode 100644 src/assets/tel_icon@2x.png create mode 100644 src/assets/total-item-num.png create mode 100644 src/assets/transformbase.png create mode 100644 src/assets/u173.png create mode 100644 src/assets/u174.png create mode 100644 src/assets/u239.png create mode 100644 src/assets/x_l@2x.png create mode 100644 src/assets/xe_icon@2x.png create mode 100644 src/assets/xingxing02.png create mode 100644 src/assets/zm.png create mode 100644 src/assets/分体式空调.png create mode 100644 src/assets/建筑信息.png create mode 100644 src/assets/数据采集-减号.png create mode 100644 src/assets/数据采集-新增.png create mode 100644 src/assets/数据采集-照明系统.png create mode 100644 src/assets/数据采集-生活用水系统.png create mode 100644 src/assets/数据采集-能耗数据.png create mode 100644 src/assets/数据采集-配电系统.png create mode 100644 src/assets/数据采集-采暖系统.png create mode 100644 src/assets/照明系统.png create mode 100644 src/assets/生活热水.png create mode 100644 src/assets/空调-分体式.png create mode 100644 src/assets/空调-多联式.png create mode 100644 src/assets/空调-集中式.png create mode 100644 src/assets/级联式空调.png create mode 100644 src/assets/能耗定额1.png create mode 100644 src/assets/能耗定额2.png create mode 100644 src/assets/能耗定额3.png create mode 100644 src/assets/能耗定额4.png create mode 100644 src/assets/能耗定额5.png create mode 100644 src/assets/配电系统.png create mode 100644 src/assets/采暖系统.png create mode 100644 src/assets/集中式空调.png create mode 100644 src/components/Uploader/index.vue create mode 100644 src/components/headerNew/index.vue create mode 100644 src/components/loading/index.vue create mode 100644 src/components/vanPickerNew/index.vue create mode 100644 src/config/index.js create mode 100644 src/directive/input/index.js create mode 100644 src/directive/input/install.js create mode 100644 src/main.js create mode 100644 src/mixins/mixin.js create mode 100644 src/permission.js create mode 100644 src/router/index.js create mode 100644 src/router/router.js create mode 100644 src/settings.js create mode 100644 src/store/getters.js create mode 100644 src/store/index.js create mode 100644 src/store/module/pageData.js create mode 100644 src/store/module/path.js create mode 100644 src/store/module/report.js create mode 100644 src/store/module/saveList.js create mode 100644 src/store/module/search.js create mode 100644 src/store/module/user.js create mode 100644 src/store/module/zdTable.js create mode 100644 src/theme.styl create mode 100644 src/unti/unti.js create mode 100644 src/utils/Regexp.js create mode 100644 src/utils/auth.js create mode 100644 src/utils/bus.js create mode 100644 src/utils/common.js create mode 100644 src/utils/cryptology.js create mode 100644 src/utils/dsbridge.js create mode 100644 src/utils/encrypt.js create mode 100644 src/utils/htmlToPdf.js create mode 100644 src/utils/index.js create mode 100644 src/utils/locationUtil.js create mode 100644 src/utils/timeUtil.js create mode 100644 src/views/comment/components/anchor-point.vue create mode 100644 src/views/comment/components/anchor-point1.vue create mode 100644 src/views/comment/components/cleanEnery.vue create mode 100644 src/views/comment/components/device.vue create mode 100644 src/views/comment/components/energyReport-bar.vue create mode 100644 src/views/comment/components/energyReport-quota.vue create mode 100644 src/views/comment/components/manage.vue create mode 100644 src/views/comment/components/report-header.vue create mode 100644 src/views/comment/components/report.vue create mode 100644 src/views/comment/components/transform.vue create mode 100644 src/views/comment/energyReport.vue create mode 100644 src/views/comment/index.vue create mode 100644 src/views/energyEfficiency/InitiateAppointment.vue create mode 100644 src/views/energyEfficiency/TaskFilling.vue create mode 100644 src/views/energyEfficiency/archivalInformation.vue create mode 100644 src/views/energyEfficiency/clientSelect.vue create mode 100644 src/views/energyEfficiency/constructionInfo.vue create mode 100644 src/views/energyEfficiency/customerIformation copy.vue create mode 100644 src/views/energyEfficiency/customerIformation.vue create mode 100644 src/views/energyEfficiency/energyConsumption.vue create mode 100644 src/views/energyEfficiency/index.vue create mode 100644 src/views/energyEfficiency/index2.vue create mode 100644 src/views/energyEfficiency/map.vue create mode 100644 src/views/energyEfficiency/monthEnergy.vue create mode 100644 src/views/energyEfficiency/progressTracking.vue create mode 100644 src/views/energyEfficiency/taskManage.vue create mode 100644 src/views/energyEfficiency/useEnergyAdd.vue create mode 100644 src/views/energyEfficiency/userEvaluate.vue create mode 100644 src/views/energyEfficiency/yearEnergy.vue create mode 100644 src/views/enterprise/acquisition.vue create mode 100644 src/views/enterprise/addEditMsg.vue create mode 100644 src/views/enterprise/bengjiSystem.vue create mode 100644 src/views/enterprise/bengjiSystemAddEdit.vue create mode 100644 src/views/enterprise/customer.vue create mode 100644 src/views/enterprise/energyAdd.vue create mode 100644 src/views/enterprise/energyManagement.vue create mode 100644 src/views/enterprise/enterpriseEnergy.vue create mode 100644 src/views/enterprise/fengjiSystem.vue create mode 100644 src/views/enterprise/fengjiSystemAddEdit.vue create mode 100644 src/views/enterprise/generalEnergy.vue create mode 100644 src/views/enterprise/generalEnergyAddEdit.vue create mode 100644 src/views/enterprise/kongyajiSystem.vue create mode 100644 src/views/enterprise/kongyajiSystemAddEdit.vue create mode 100644 src/views/enterprise/useEle.vue create mode 100644 src/views/enterprise/yearEnergyAddEdit.vue create mode 100644 src/views/facilityManage/bursting/burstingDetail.vue create mode 100644 src/views/facilityManage/bursting/burstingList.vue create mode 100644 src/views/facilityManage/common-vue/btnUploader.vue create mode 100644 src/views/facilityManage/common-vue/checkbox.less create mode 100644 src/views/facilityManage/common-vue/common.less create mode 100644 src/views/facilityManage/common-vue/modifyMode.vue create mode 100644 src/views/facilityManage/common-vue/radio.vue create mode 100644 src/views/facilityManage/common-vue/uploader.vue create mode 100644 src/views/facilityManage/common-vue/whether.vue create mode 100644 src/views/facilityManage/common-vue/year.vue create mode 100644 src/views/facilityManage/common.js create mode 100644 src/views/facilityManage/components/distributionSystem.vue create mode 100644 src/views/facilityManage/components/fissionAir.vue create mode 100644 src/views/facilityManage/components/focusAir.vue create mode 100644 src/views/facilityManage/components/heatingSystem.vue create mode 100644 src/views/facilityManage/components/hotWaterSystem.vue create mode 100644 src/views/facilityManage/components/illuminationSystem.vue create mode 100644 src/views/facilityManage/components/multipleAir.vue create mode 100644 src/views/facilityManage/components/refrigerationSystem.vue create mode 100644 src/views/facilityManage/index.vue create mode 100644 src/views/facilityManage/pattern.js create mode 100644 src/views/industrialReport/components/anchor-point.vue create mode 100644 src/views/industrialReport/components/commonTitle.vue create mode 100644 src/views/industrialReport/components/comprehensive.vue create mode 100644 src/views/industrialReport/components/electro.vue create mode 100644 src/views/industrialReport/components/managementlevel.vue create mode 100644 src/views/industrialReport/components/refrom.vue create mode 100644 src/views/industrialReport/components/universal.vue create mode 100644 src/views/industrialReport/components/utilize.vue create mode 100644 src/views/industrialReport/components/utilizeDetail.vue create mode 100644 src/views/industrialReport/fullreport.vue create mode 100644 src/views/industrialReport/index.vue create mode 100644 src/views/industrialReport/partialReport.vue create mode 100644 src/views/login/index.vue create mode 100644 vue.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..7053c49 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,5 @@ +[*.{js,jsx,ts,tsx,vue}] +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..b040716 --- /dev/null +++ b/.env.development @@ -0,0 +1,14 @@ +# 开发环境配置 +ENV = 'development' + +# 定义变量 +VUE_APP_CITY_TYPE = '' + +# 开发环境接口调用前缀 +# VUE_APP_BASE_API = '/dev-api' + +# base api +# VUE_APP_API_PREFIX = '/portal' +# VUE_APP_BASE_API = '/portal' +VUE_APP_BASE_API = 'http://192.168.98.115:9012' +# VUE_APP_GATEWAY = '/proxy-ah' diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..05754bd --- /dev/null +++ b/.env.production @@ -0,0 +1,19 @@ + +# 标识为生产环境 +NODE_ENV=production + + +# 测试0 生产1 +VUE_APP_ENV = '1' +# 定义变量 +VUE_APP_CITY_TYPE = 'nx' + +# base api +VUE_APP_BASE_API = '' +# VUE_APP_GATEWAY = '/ferry_service/ferryController/conveyor' + +# 以下三个配置用于本地代码直接发到手机上离线测试, 把 NODE_ENV=production 注释掉就行 +#NODE_ENV=development +#VUE_APP_BASE_API = 'http://10.134.200.200:17001' +#VUE_APP_ISENCRYPTION='no' + diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..e6529fc --- /dev/null +++ b/.eslintignore @@ -0,0 +1,4 @@ +build/*.js +src/assets +public +dist diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5df47ab --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +.DS_Store +node_modules +/dist +/1000114 + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +dist.zip + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..00fbdb1 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,4 @@ +{ + "semi": false, + "singleQuote": true +} \ No newline at end of file diff --git a/README.md b/README.md index c8a0fd2..0210b69 100644 --- a/README.md +++ b/README.md @@ -1 +1,49 @@ -能效诊断app前端 \ No newline at end of file +# xtkb-app + +## 测试环境加密修改 +*'pwd-restclient' 库 timeformatter* +```js +export function encryptStr(dataSource) { + var seid = faultylabsMD5(Math.random() + '') + seid = seid.substring(11, 27).toLowerCase() + var sid = faultylabsMD5(seid) + var sm2Modulus = sid.substring(11, 27).toLowerCase() + //构建时间戳 + // debugger + var timestamp = Date.parse(new Date()) + '' + //使用数据+时间戳充当摘要盐值; + var salt = '{' + dataSource + '}' + '{' + timestamp + '}' + //SM3摘要加密 + var deg = SG_sm3encrypt(salt) + var ciphertext = SG_sm4encrypt(salt + '&&' + deg, '40jny6ut8i0sj3cz') + var retValue = ciphertext + 'xtkb' + seid + //console.log(retValue); + return retValue +} +export function decryptStr(dataSource) { + return SG_sm4decrypt(dataSource, '40jny6ut8i0sj3cz') +} +``` + +## Project setup +``` +yarn install +``` + +### Compiles and hot-reloads for development +``` +yarn serve +``` + +### Compiles and minifies for production +``` +yarn build +``` + +### Lints and fixes files +``` +yarn lint +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..ee4d6f9 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,25 @@ +const path = require('path') +module.exports = { + presets: [ + [ + '@babel/preset-env',{ + // 可以entry或者usage + useBuiltIns: 'entry', + corejs: 3, + }, + ], + ], + plugins: [ + [ + "@babel/plugin-transform-runtime", + { + corejs: false, + version: require('@babel/runtime-corejs3/package.json').version, + absoluteRuntime: path.dirname( + require.resolve('@babel/runtime-corejs3/package.json') + ) + } + ] + ] +}; + diff --git a/index.html b/index.html new file mode 100644 index 0000000..ad4a5fd --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +app3
\ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4638f2a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,16497 @@ +{ + "name": "app", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==" + }, + "@babel/core": { + "version": "7.17.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", + "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.2", + "@babel/parser": "^7.17.3", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", + "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", + "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz", + "integrity": "sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==", + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helpers": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", + "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.6.tgz", + "integrity": "sha512-EIQu22vNkceq3LbjAq7knDf/UmtI2qbcNI8GRBlijez6TpQLvSodJPYfydQmNA5buwkxxxa/PVI44jjYZ+/cLw==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.15.8.tgz", + "integrity": "sha512-5n8+xGK7YDrXF+WAORg3P7LlCCdiaAyKLZi22eP2BwTy4kJ0kFUMMDCj4nQ8YrKyNZgjhU/9eRVqONnjB3us8g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-decorators": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "requires": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz", + "integrity": "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz", + "integrity": "sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/polyfill": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", + "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + } + } + }, + "@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.2.tgz", + "integrity": "sha512-NcKtr2epxfIrNM4VOmPKO46TvDMCBhgi2CrSHaEarrz+Plk2K5r9QemmOFTGpZaoKnWoGH5MO+CzeRsih/Fcgg==", + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + }, + "@hapi/address": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.1.tgz", + "integrity": "sha1-YTlbXtlMTLGcLcTIWWnP89QNWD8=", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz", + "integrity": "sha1-CnCVreoGckPOMoPhtWuKj0U7JCo=", + "dev": true + }, + "@hapi/hoek": { + "version": "8.2.4", + "resolved": "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.2.4.tgz?cache=0&sync_timestamp=1568009883195&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fhoek%2Fdownload%2F%40hapi%2Fhoek-8.2.4.tgz", + "integrity": "sha1-aEoU9Mo11G9Eq8h9/GluXk/ooCA=", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fjoi%2Fdownload%2F%40hapi%2Fjoi-15.1.1.tgz", + "integrity": "sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc=", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.3", + "resolved": "https://registry.npm.taobao.org/@hapi/topo/download/@hapi/topo-3.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Ftopo%2Fdownload%2F%40hapi%2Ftopo-3.1.3.tgz", + "integrity": "sha1-x6AuDZNlltKfGE5tf9wH6LXvzhE=", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.3", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "@popperjs/core": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.2.tgz", + "integrity": "sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ==" + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz", + "integrity": "sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "error-stack-parser": "^2.0.2", + "string-width": "^2.0.0", + "strip-ansi": "^5" + } + }, + "@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz", + "integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", + "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/node": { + "version": "16.11.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.1.tgz", + "integrity": "sha512-PYGcJHL9mwl1Ek3PLiYgyEKtwTMmkMw4vbiyz/ps3pfdRYLVv+SN7qHVAImrjdAXxgluDEw6Ph4lyv+m9UpRmA==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/offscreencanvas": { + "version": "2019.7.0", + "resolved": "https://registry.npmmirror.com/@types/offscreencanvas/-/offscreencanvas-2019.7.0.tgz", + "integrity": "sha512-PGcyveRIpL1XIqK8eBsmRBt76eFgtzuPiSTyKHZxnGemp2yzGzWpjYKAfK3wIMiU7eH+851yEpiuP8JZerTmWg==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/raf": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@types/raf/-/raf-3.4.0.tgz", + "integrity": "sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", + "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack": { + "version": "4.41.31", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.31.tgz", + "integrity": "sha512-/i0J7sepXFIp1ZT7FjUGi1eXMCg8HCCzLJEQkKsOtbJFontsJLolBcDC+3qxn5pPwiCt1G0ZdRmYRzNBtvpuGQ==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack-dev-server": { + "version": "3.11.6", + "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz", + "integrity": "sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ==", + "dev": true, + "requires": { + "@types/connect-history-api-fallback": "*", + "@types/express": "*", + "@types/serve-static": "*", + "@types/webpack": "^4", + "http-proxy-middleware": "^1.0.0" + } + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@vant/icons": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@vant/icons/-/icons-1.7.1.tgz", + "integrity": "sha512-66LPEq89w4kl258nALZcRNd14eUJC8VajvTJwvZKOaZawz6CUeVZ6ybhedTUhQhRjeA8SyWD7dFt4ALf33Sabw==" + }, + "@vant/popperjs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vant/popperjs/-/popperjs-1.1.0.tgz", + "integrity": "sha512-8MD1gz146awV/uPxYjz4pet22f7a9YVKqk7T+gFkWFwT9mEcrIUEg/xPrdOnWKLP9puXyYtm7oVfSDSefZ/p/w==", + "requires": { + "@popperjs/core": "^2.9.2" + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==" + }, + "@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + } + } + }, + "@vue/babel-preset-app": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.14.tgz", + "integrity": "sha512-P13AJv5FDt2XnpZ92K0VMxBS7Pe+gnibxtXMsa8rXLBkEE1NkmtaG5pyXh3fulkmF2/21efOcuh6yFP7k0KuZg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.0", + "@babel/helper-compilation-targets": "^7.9.6", + "@babel/helper-module-imports": "^7.8.3", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-proposal-decorators": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.11.0", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.0", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.2.4", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.6.5", + "core-js-compat": "^3.6.5", + "semver": "^6.1.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + } + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@vue/cli-overlay": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.14.tgz", + "integrity": "sha512-0LFqTA1uaCTq4N1P9/A0MhWY0tWER3dZkMN1y+ODfrjAcnX96t/qf2jVy9u3QGKHSPbhF5FYBsKEa6uEFYPyfg==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.14.tgz", + "integrity": "sha512-8+K684NwmN7TitdCLB9GVts36582ohusfxAL/v6cWnUgrw79gbdGkY8SqyXWrbXCyWYDJrhB25LQIrqGfsJ6Dg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.0", + "@vue/babel-preset-app": "^4.5.14", + "@vue/cli-shared-utils": "^4.5.14", + "babel-loader": "^8.1.0", + "cache-loader": "^4.1.0", + "thread-loader": "^2.1.3", + "webpack": "^4.0.0" + }, + "dependencies": { + "@vue/cli-shared-utils": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.14.tgz", + "integrity": "sha512-OJeabPep8yvQ7n2lgbsw6lzBXmjaBHlCt7k9wnsPiXKtNAnHsv40ejARRnj4HTOuMaW6i1QQ17X3WaozI0zaMw==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "@vue/cli-plugin-eslint": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.14.tgz", + "integrity": "sha512-8leK9mZ4Ia4hARWMfVAbcgPBFKjdeOW9S0nG+pt6OBnnwK+V1jf/C7ytfXH+H086KgisU8R9nz1xNaz+9QET0g==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.5.14", + "eslint-loader": "^2.2.1", + "globby": "^9.2.0", + "inquirer": "^7.1.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + }, + "dependencies": { + "@vue/cli-shared-utils": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.14.tgz", + "integrity": "sha512-OJeabPep8yvQ7n2lgbsw6lzBXmjaBHlCt7k9wnsPiXKtNAnHsv40ejARRnj4HTOuMaW6i1QQ17X3WaozI0zaMw==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "@vue/cli-plugin-router": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.14.tgz", + "integrity": "sha512-tTXGAbCoCSSU7U5+CrOnU3BuNq8/lcuJJGtyeObvbt7e5x+96UTOVAVbdINdGGKIOQ58ZD+QvqSP5NXVT1T52Q==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.5.14" + }, + "dependencies": { + "@vue/cli-shared-utils": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.14.tgz", + "integrity": "sha512-OJeabPep8yvQ7n2lgbsw6lzBXmjaBHlCt7k9wnsPiXKtNAnHsv40ejARRnj4HTOuMaW6i1QQ17X3WaozI0zaMw==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "@vue/cli-plugin-unit-mocha": { + "version": "3.11.0", + "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-unit-mocha/download/@vue/cli-plugin-unit-mocha-3.11.0.tgz", + "integrity": "sha1-B9JTusxMS/Zz41HgRn+BFU7yQKg=", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^3.11.0", + "jsdom": "^13.2.0", + "jsdom-global": "^3.0.2", + "mocha": "^5.2.0", + "mocha-webpack": "^2.0.0-beta.0" + } + }, + "@vue/cli-plugin-vuex": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.14.tgz", + "integrity": "sha512-gZNAQzYSzTHshOrwBdqY54U7H5FlyhC5a6sXioWXBuwShOW+FVrywVl90vlimC0OPju0Q5tL7rPMLp4EgmNvUw==", + "dev": true + }, + "@vue/cli-service": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.14.tgz", + "integrity": "sha512-vKdqs9FQH2PYcmANcUm5McE8qqFKPjvoAh3YiNBD0qjMyuX6XGmej8pICJnbbu0Kn3EgQY3haemSIhVkPPyL4g==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@soda/get-current-script": "^1.0.0", + "@types/minimist": "^1.2.0", + "@types/webpack": "^4.0.0", + "@types/webpack-dev-server": "^3.11.0", + "@vue/cli-overlay": "^4.5.14", + "@vue/cli-plugin-router": "^4.5.14", + "@vue/cli-plugin-vuex": "^4.5.14", + "@vue/cli-shared-utils": "^4.5.14", + "@vue/component-compiler-utils": "^3.1.2", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^7.4.0", + "acorn-walk": "^7.1.1", + "address": "^1.1.2", + "autoprefixer": "^9.8.6", + "browserslist": "^4.12.0", + "cache-loader": "^4.1.0", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.4", + "clipboardy": "^2.3.0", + "cliui": "^6.0.0", + "copy-webpack-plugin": "^5.1.1", + "css-loader": "^3.5.3", + "cssnano": "^4.1.10", + "debug": "^4.1.1", + "default-gateway": "^5.0.5", + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^4.2.0", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.9.0", + "minimist": "^1.2.5", + "pnp-webpack-plugin": "^1.6.4", + "portfinder": "^1.0.26", + "postcss-loader": "^3.0.0", + "ssri": "^8.0.1", + "terser-webpack-plugin": "^1.4.4", + "thread-loader": "^2.1.3", + "url-loader": "^2.2.0", + "vue-loader": "^15.9.2", + "vue-loader-v16": "npm:vue-loader@^16.1.0", + "vue-style-loader": "^4.1.2", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.8.0", + "webpack-chain": "^6.4.0", + "webpack-dev-server": "^3.11.0", + "webpack-merge": "^4.2.2" + }, + "dependencies": { + "@vue/cli-shared-utils": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.14.tgz", + "integrity": "sha512-OJeabPep8yvQ7n2lgbsw6lzBXmjaBHlCt7k9wnsPiXKtNAnHsv40ejARRnj4HTOuMaW6i1QQ17X3WaozI0zaMw==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "@vue/cli-shared-utils": { + "version": "3.11.0", + "resolved": "https://registry.npm.taobao.org/@vue/cli-shared-utils/download/@vue/cli-shared-utils-3.11.0.tgz?cache=0&sync_timestamp=1567914959586&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-shared-utils%2Fdownload%2F%40vue%2Fcli-shared-utils-3.11.0.tgz", + "integrity": "sha1-o9b4CbDfs2fmJrcUBfhd6gYxMQs=", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.1", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "semver": "^6.0.0", + "string.prototype.padstart": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1565627367398&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + } + } + }, + "@vue/component-compiler-utils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.2.tgz", + "integrity": "sha512-rAYMLmgMuqJFWAOb3Awjqqv5X3Q3hVr4jH/kgrFJpiU0j3a90tnNBplqbj+snzrgZhC9W128z+dtgMifOiMfJg==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "@vue/eslint-config-standard": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/@vue/eslint-config-standard/download/@vue/eslint-config-standard-4.0.0.tgz", + "integrity": "sha1-a+RH7mdOOw9zPFhAmP2aIubXb80=", + "dev": true, + "requires": { + "eslint-config-standard": "^12.0.0", + "eslint-plugin-import": "^2.14.0", + "eslint-plugin-node": "^8.0.0", + "eslint-plugin-promise": "^4.0.1", + "eslint-plugin-standard": "^4.0.0" + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true + }, + "@vue/test-utils": { + "version": "1.0.0-beta.29", + "resolved": "https://registry.npm.taobao.org/@vue/test-utils/download/@vue/test-utils-1.0.0-beta.29.tgz", + "integrity": "sha1-yULPJeiRzwgbagMzK0rh70MHJvA=", + "dev": true, + "requires": { + "dom-event-types": "^1.0.0", + "lodash": "^4.17.4" + } + }, + "@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/abab/download/abab-2.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fabab%2Fdownload%2Fabab-2.0.1.tgz", + "integrity": "sha1-P6F3lwMrcUEOw3LhFmj0tP/IaoI=", + "dev": true + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmmirror.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.3.0", + "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-6.3.0.tgz", + "integrity": "sha1-AIdQkRn/pPwKAEHR6TpBfmjLhW4=", + "dev": true + }, + "acorn-globals": { + "version": "4.3.3", + "resolved": "https://registry.npm.taobao.org/acorn-globals/download/acorn-globals-4.3.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-globals%2Fdownload%2Facorn-globals-4.3.3.tgz", + "integrity": "sha1-qG91tpaAuHgNMO3SHu5ODqFwwF4=", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-6.2.0.tgz", + "integrity": "sha1-Ejy487hMIXHx9/slJhWxx4prGow=", + "dev": true + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/after/-/after-0.8.2.tgz", + "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==" + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.10.2.tgz", + "integrity": "sha1-086gTWsBeyiUrWkED+yLYj60vVI=", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.4.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-keywords%2Fdownload%2Fajv-keywords-3.4.1.tgz", + "integrity": "sha1-75FuJxxkrBIXH9g4TqrmsjRYVNo=", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amfe-flexible": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/amfe-flexible/download/amfe-flexible-2.2.1.tgz", + "integrity": "sha1-NT8AKJ5NOMqIoh6zhUQgMIrwtVk=" + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1566430562325&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/array-equal/download/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/array-includes/download/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmmirror.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz", + "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/assertion-error/download/assertion-error-1.1.0.tgz", + "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz", + "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz", + "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" + }, + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npm.taobao.org/aws4/download/aws4-1.8.0.tgz", + "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=" + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + }, + "dependencies": { + "follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" + } + } + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-import": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/babel-plugin-import/-/babel-plugin-import-1.13.3.tgz", + "integrity": "sha512-1qCWdljJOrDRH/ybaCZuDgySii4yYrtQ8OJQwrcDqdt0y67N30ng3X3nABg6j7gR7qUJgcMa9OMhc4AGViDwWw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/runtime": "^7.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-transform-modules": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-modules/download/babel-plugin-transform-modules-0.1.1.tgz", + "integrity": "sha1-KnLO1p2FYT2VMZaumobTnxn9eTM=", + "dev": true, + "requires": { + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1" + } + }, + "babel-plugin-transform-remove-console": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz", + "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=", + "dev": true + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" + } + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-scroll": { + "version": "1.12.6", + "resolved": "https://registry.npm.taobao.org/better-scroll/download/better-scroll-1.12.6.tgz?cache=0&sync_timestamp=1566963033270&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbetter-scroll%2Fdownload%2Fbetter-scroll-1.12.6.tgz", + "integrity": "sha1-dUiGD4uMCMh+WvBi4dpuLGjJgzc=", + "requires": { + "babel-runtime": "^6.0.0" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmmirror.com/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz", + "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz", + "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmmirror.com/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npm.taobao.org/browser-process-hrtime/download/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha1-YW8A+u8d9+wbW/nP4r3DFw8mx7Q=", + "dev": true + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/browser-stdout/download/browser-stdout-1.3.1.tgz", + "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.0.tgz", + "integrity": "sha512-bnpOoa+DownbciXj0jVGENf8VYQnE2LNWomhYuCsMmmx9Jd9lwq0WXODuwpSsp8AVdKM2/HorrzxAfbKvWTByQ==", + "requires": { + "caniuse-lite": "^1.0.30001313", + "electron-to-chromium": "^1.4.76", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + } + }, + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dev": true, + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz?cache=0&sync_timestamp=1562668933683&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaller-callsite%2Fdownload%2Fcaller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001313", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001313.tgz", + "integrity": "sha512-rI1UN0koZUiKINjysQDuRi2VeSCce3bYJNmDcj3PIKREiAmjakugBul1QSkg/fPrlULYl6oWfGg3PbgOSY9X4Q==" + }, + "canvg": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/canvg/-/canvg-4.0.1.tgz", + "integrity": "sha512-5gD/d6SiCCT7baLnVr0hokYe93DfcHW2rSqdKOuOQD84YMlyfttnZ8iQsThTdX6koYam+PROz/FuQTo500zqGw==", + "requires": { + "@types/offscreencanvas": "^2019.6.4", + "@types/raf": "^3.4.0", + "raf": "^3.4.1", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npm.taobao.org/chai/download/chai-4.2.0.tgz", + "integrity": "sha1-dgqnLPION5XoSxKHfODoNzeqKeU=", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/check-error/download/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmmirror.com/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz", + "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "cli-spinners": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.2.0.tgz", + "integrity": "sha1-6LmI2SBsaSMC2O6DTnqFwBRNj3c=", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + } + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-4.1.0.tgz", + "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolor-convert%2Fdownload%2Fcolor-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz", + "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + }, + "dependencies": { + "mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "dev": true + } + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbytes%2Fdownload%2Fbytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "compression-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/compression-webpack-plugin/-/compression-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-Wcb99O4UkdDZiM+blEw6h+cUfJYCn2kgK0l3fjLOm72Stso9DVMieQpBD4PVpyI7DLL6+zNh0iJV3p4HDwTinQ==", + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "schema-utils": "^2.7.0", + "serialize-javascript": "^4.0.0", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmmirror.com/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "requires": { + "minipass": "^3.1.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/contains-path/download/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", + "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==" + }, + "core-js-compat": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "requires": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz?cache=0&sync_timestamp=1567511270254&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.0.0.tgz", + "integrity": "sha512-bzHZN8Pn+gS7DQA6n+iUmBfl0hO5DJq++QP3U6uTucDtk/0iGpXd/Gg7CGR0p8tJhofJyaKoWBuJI4eAO00BBg==" + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-line-break": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/css-line-break/-/css-line-break-1.1.1.tgz", + "integrity": "sha512-1feNVaM4Fyzdj4mKPIQNL2n70MmuYzAXZ1aytlROFX1JsOo070OsugwGjj7nl6jnDJWHDM8zRZswkmeYVWZJQA==", + "requires": { + "base64-arraybuffer": "^0.2.0" + } + }, + "css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^6.3.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/css-parse/download/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "requires": { + "css": "^2.0.0" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmmirror.com/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==" + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npm.taobao.org/cssom/download/cssom-0.3.8.tgz", + "integrity": "sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o=", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/cssstyle/download/cssstyle-1.4.0.tgz", + "integrity": "sha1-nTEyginTxWXGHlhrAgQaKPzNzPE=", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "cube-ui": { + "version": "1.12.30", + "resolved": "https://registry.npm.taobao.org/cube-ui/download/cube-ui-1.12.30.tgz", + "integrity": "sha1-7EjhXq4UqP1DVrj41R8VF48+DJo=", + "requires": { + "better-scroll": "~1.12.6", + "vue-create-api": "^0.2.0" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/data-urls/download/data-urls-1.1.0.tgz", + "integrity": "sha1-Fe4Fgrql4iu1nHcUDaj5x2lju/4=", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdecamelize%2Fdownload%2Fdecamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/deep-eql/download/deep-eql-3.0.1.tgz", + "integrity": "sha1-38lARACtHI/gI+faHfHBR8S0RN8=", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz", + "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=", + "dev": true + }, + "default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "requires": { + "execa": "^3.3.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz", + "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delay": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/delay/-/delay-4.4.1.tgz", + "integrity": "sha512-aL3AhqtfhOlT/3ai6sWXeqwnw63ATNpnUiN4HL7x9q+My5QtHlO3OIkasmug9LKzpheLdmUKGRKnYXYAS7FQkQ==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npm.taobao.org/diff/download/diff-3.5.0.tgz", + "integrity": "sha1-gAwN0eCov7yVg1wgKtIg/jF+WhI=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dingbat-to-unicode": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dingbat-to-unicode/-/dingbat-to-unicode-1.0.1.tgz", + "integrity": "sha512-98l0sW87ZT58pU4i61wa2OHwxbiYSbuxsCBozaVnYX2iCnr3bLM3fIes1/ej7h1YdOKuKt/MLs706TVnALA65w==" + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz", + "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-event-types": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/dom-event-types/download/dom-event-types-1.0.0.tgz", + "integrity": "sha1-WDCgop4b+Df+UKcM2ApZcjKBPK4=", + "dev": true + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + } + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "dom7": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dom7/-/dom7-3.0.0.tgz", + "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", + "requires": { + "ssr-window": "^3.0.0-alpha.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/domexception/download/domexception-1.0.1.tgz", + "integrity": "sha1-k3RCZEymoxJh7zbj7Gd/6AVYLJA=", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + } + } + }, + "dompurify": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.0.3.tgz", + "integrity": "sha512-axQ9zieHLnAnHh0sfAamKYiqXMJAVwu+LM/alQ7WDagoWessyWvMSFyW65CqF3owufNu8HBcE4cM2Vflu7YWcQ==" + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "dsbridge": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/dsbridge/-/dsbridge-3.1.4.tgz", + "integrity": "sha512-0PczJDk+SRiJjyfTRIVvAsdmC4CbSb4nbfa/ajr3ZbluCpkIiiftDLBITygj0KIKvNvXHqMdXbBQGn99rWKT9A==" + }, + "duck": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/duck/-/duck-0.1.12.tgz", + "integrity": "sha512-wkctla1O6VfP89gQ+J/yDesM0S7B7XLXjKGzXxMDVFg7uEn706niAtyYovKbyq1oT9YwDcly721/iUWoc8MVRg==", + "requires": { + "underscore": "^1.13.1" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/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", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "easy-stack": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/easy-stack/download/easy-stack-1.0.0.tgz", + "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "echarts": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-4.9.0.tgz", + "integrity": "sha512-+ugizgtJ+KmsJyyDPxaw2Br5FqzuBnyOWwcxPKO6y0gc5caYcfnEUIlNStx02necw8jmKmTafmpHhGo4XDtEIA==", + "requires": { + "zrender": "4.3.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmmirror.com/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.77", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.77.tgz", + "integrity": "sha512-fiDxw8mO9Ph1Z0bjX2sFTPpi0J0QkOiwOJF+5Q0J0baNc/F9lLePAvDPlnoxvbUYYMizqrKPeotRRkJ9LtxAew==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.1.tgz", + "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", + "requires": { + "once": "^1.4.0" + } + }, + "engine.io-client": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/engine.io-client/-/engine.io-client-3.5.3.tgz", + "integrity": "sha512-qsgyc/CEhJ6cgMUwxRRtOndGVhIu5hpL5tR4umSpmX/MvkFoIxUTM7oFMDQumHNzlNLwSVy6qhstFPoWTf7dOw==", + "requires": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + } + } + }, + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + }, + "dependencies": { + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==" + } + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.14.2", + "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.14.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-abstract%2Fdownload%2Fes-abstract-1.14.2.tgz", + "integrity": "sha1-fOEI+tgwaMh4PDzfYuUE4ITYxJc=", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.0.0", + "string.prototype.trimright": "^2.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.0.tgz", + "integrity": "sha1-7fckeAM0VujdqO8J4ArZZQcH83c=", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.12.0", + "resolved": "https://registry.npm.taobao.org/escodegen/download/escodegen-1.12.0.tgz", + "integrity": "sha1-92Pa+ECvFyuzorbdchnA4X9/9UE=", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-3.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesprima%2Fdownload%2Fesprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "12.0.0", + "resolved": "https://registry.npm.taobao.org/eslint-config-standard/download/eslint-config-standard-12.0.0.tgz", + "integrity": "sha1-Y4tMZdsL1aQTGflruh8V3a0hB9k=", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/eslint-import-resolver-node/download/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha1-WPFfuDm40FdsqYBBNHaqskcttmo=", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-module-utils": { + "version": "2.4.1", + "resolved": "https://registry.npm.taobao.org/eslint-module-utils/download/eslint-module-utils-2.4.1.tgz", + "integrity": "sha1-e0Z1h1v5aw2/GyGXdFblux9eAYw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-es": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-es/download/eslint-plugin-es-1.4.1.tgz", + "integrity": "sha1-EqyuD0lT52ukRL/RsicQgaxiCZg=", + "dev": true, + "requires": { + "eslint-utils": "^1.4.2", + "regexpp": "^2.0.1" + }, + "dependencies": { + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/regexpp/download/regexpp-2.0.1.tgz?cache=0&sync_timestamp=1567160849322&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpp%2Fdownload%2Fregexpp-2.0.1.tgz", + "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.18.2", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-import/download/eslint-plugin-import-2.18.2.tgz", + "integrity": "sha1-AvEYC5Cwd7M9RHoXojJs60AKzrY=", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "8.0.1", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-node/download/eslint-plugin-node-8.0.1.tgz", + "integrity": "sha1-Va41YAIoY9FB+noReZUyNApoWWQ=", + "dev": true, + "requires": { + "eslint-plugin-es": "^1.3.1", + "eslint-utils": "^1.3.1", + "ignore": "^5.0.2", + "minimatch": "^3.0.4", + "resolve": "^1.8.1", + "semver": "^5.5.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-5.1.4.tgz", + "integrity": "sha1-hLez2+ZFUrbvDsqZ9nQ9vsbZet8=", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-promise/download/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha1-hF/YsiYK2PglZMEiL85ErXHZQYo=", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/eslint-plugin-standard/download/eslint-plugin-standard-4.0.1.tgz?cache=0&sync_timestamp=1566246326407&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-standard%2Fdownload%2Feslint-plugin-standard-4.0.1.tgz", + "integrity": "sha1-/wUZ9/+v8RT3bRvXw5lu7w9uILQ=", + "dev": true + }, + "eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", + "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "dev": true, + "requires": { + "natural-compare": "^1.4.0", + "semver": "^5.6.0", + "vue-eslint-parser": "^7.0.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.2", + "resolved": "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-1.4.2.tgz?cache=0&sync_timestamp=1566297013046&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-utils%2Fdownload%2Feslint-utils-1.4.2.tgz", + "integrity": "sha1-FmpRgO9qt+tGLxYv0ObyRj1zCas=", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.0.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.1.0.tgz?cache=0&sync_timestamp=1565705523991&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.1.0.tgz", + "integrity": "sha1-4qgs6oT/JGrW+1f5veW0ZiFFnsI=", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz", + "integrity": "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=", + "dev": true + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz", + "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fetch-blob": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/fetch-blob/-/fetch-blob-2.1.2.tgz", + "integrity": "sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==" + }, + "fflate": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.8.0.tgz", + "integrity": "sha512-FAdS4qMuFjsJj6XHbBaZeXOgaypXp8iw/Tpyuq/w3XA41jjLHT8NPA+n7czH/DDhdncq0nAyDZmPeWXh2qmdIg==" + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fform-data%2Fdownload%2Fform-data-2.3.3.tgz", + "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gcoord": { + "version": "0.2.3", + "resolved": "https://registry.npmmirror.com/gcoord/-/gcoord-0.2.3.tgz", + "integrity": "sha512-BxSlrzGzv/tNzkyTS3/wWTH/EL0dWFLGNAC2wNFPUrlJ5dm9qrzgE6G1kuT/hjkbzr68tlDimcw6wZ3YCwHWzg==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "geolib": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/geolib/-/geolib-3.3.4.tgz", + "integrity": "sha512-EicrlLLL3S42gE9/wde+11uiaYAaeSVDwCUIv2uMIoRBfNJCn8EsSI+6nS3r4TCKDO6+RQNM9ayLq2at+oZQWQ==" + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz", + "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/get-func-name/download/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + } + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz", + "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.2.tgz", + "integrity": "sha1-bwlSYF0BQMHP2xOO0AV3W5LWewI=", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npm.taobao.org/growl/download/growl-1.10.5.tgz", + "integrity": "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=", + "dev": true + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz", + "integrity": "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + } + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/he/download/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.4", + "resolved": "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.4.tgz", + "integrity": "sha1-RBGauvS8ZGkqFqzjRwD+2cA+JUY=", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/html-encoding-sniffer/download/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha1-5w2EuU2lOqN14R/jo1G+ZkLKRvg=", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + } + } + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "html2canvas": { + "version": "1.0.0-rc.4", + "resolved": "https://registry.npmmirror.com/html2canvas/-/html2canvas-1.0.0-rc.4.tgz", + "integrity": "sha512-5sJ+oM3FfNFpGVbMQkJFDl1WH5Sa293l2koMEZWbaehJ3dWHty4mSrmZtfWlWDoLckfGojZS9aZ7Zk3uFouyPw==", + "requires": { + "css-line-break": "1.1.1" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz", + "integrity": "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz", + "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/interpret/download/interpret-1.2.0.tgz", + "integrity": "sha1-1QYaYiS+WOgIOYX1AU2EQ1lXYpY=" + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + }, + "dependencies": { + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" + } + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/is-callable/download/is-callable-1.1.4.tgz", + "integrity": "sha1-HhrfIZ4e62hNaR+dagX/DTCiTXU=", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/is-regex/download/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.2.tgz", + "integrity": "sha1-oFX2rlcZLK7jKeeoYBGLSXqVDzg=", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz?cache=0&sync_timestamp=1562592096220&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fisarray%2Fdownload%2Fisarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + }, + "dependencies": { + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + } + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "js-md5": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/js-md5/-/js-md5-0.7.3.tgz", + "integrity": "sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ==" + }, + "js-message": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/js-message/download/js-message-1.0.5.tgz", + "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=", + "dev": true + }, + "js-queue": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/js-queue/download/js-queue-2.0.0.tgz", + "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=", + "dev": true, + "requires": { + "easy-stack": "^1.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-url-data": { + "version": "0.0.5", + "resolved": "https://registry.npmmirror.com/js-url-data/-/js-url-data-0.0.5.tgz", + "integrity": "sha512-0VZnJM87qJKmo761q6XELWBRLL3/ktJRAFUAiFfvLsEfumeII0wERn5PNDew+A12yPSFPXhE8WZTOS58n/K9HQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "13.2.0", + "resolved": "https://registry.npm.taobao.org/jsdom/download/jsdom-13.2.0.tgz", + "integrity": "sha1-saDb2twlVDUmK+jqNyPS26DX6zo=", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.0.9", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.5", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz", + "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "jsdom-global": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/jsdom-global/download/jsdom-global-3.0.2.tgz", + "integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/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", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz?cache=0&sync_timestamp=1567740732347&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema%2Fdownload%2Fjson-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + } + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmmirror.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + } + }, + "jspdf": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/jspdf/-/jspdf-2.5.1.tgz", + "integrity": "sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==", + "requires": { + "@babel/runtime": "^7.14.0", + "atob": "^2.1.2", + "btoa": "^1.2.1", + "canvg": "^3.0.6", + "core-js": "^3.6.0", + "dompurify": "^2.2.0", + "fflate": "^0.4.8", + "html2canvas": "^1.0.0-rc.5" + }, + "dependencies": { + "canvg": { + "version": "3.0.10", + "resolved": "https://registry.npmmirror.com/canvg/-/canvg-3.0.10.tgz", + "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==", + "optional": true, + "requires": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + } + }, + "css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "optional": true, + "requires": { + "utrie": "^1.0.2" + } + }, + "dompurify": { + "version": "2.4.5", + "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-2.4.5.tgz", + "integrity": "sha512-jggCCd+8Iqp4Tsz0nIvpcb22InKEBrGz5dw3EQJMs8HPJDsKbFIO3STYtAvCfDx26Muevn1MHVI0XxjgFfmiSA==", + "optional": true + }, + "fflate": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.4.8.tgz", + "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==" + }, + "html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "optional": true, + "requires": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + } + } + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.7.1.tgz", + "integrity": "sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "keymaster": { + "version": "1.6.2", + "resolved": "https://registry.npmmirror.com/keymaster/-/keymaster-1.6.2.tgz", + "integrity": "sha512-OvA/AALN8IDKKkTk2Z+bDrzs/SQao4lo/QPbwSdDvm+frxfiYiYCSn1aHFUypJY3SruAO1y/c771agBmTXqUtg==" + }, + "keypair": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/keypair/-/keypair-1.0.4.tgz", + "integrity": "sha512-zwhgOhhniaL7oxMgUMKKw5219PWWABMO+dgMnzJOQ2/5L3XJtTJGhW2PEXlxXj9zaccdReZJZ83+4NPhVfNVDg==" + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", + "dev": true + }, + "launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz", + "integrity": "sha1-hxtaPuOdZoD8wm03kwtu7aidsMo=", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + } + }, + "launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "dev": true, + "requires": { + "launch-editor": "^2.2.1" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "less": { + "version": "3.10.3", + "resolved": "https://registry.npm.taobao.org/less/download/less-3.10.3.tgz", + "integrity": "sha1-QXoJddXu7MUs/0vPo8CdNXgeZ5I=", + "dev": true, + "requires": { + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.4.1", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.83.0", + "source-map": "~0.6.0" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/clone/download/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz?cache=0&sync_timestamp=1560034758817&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/less-loader/download/less-loader-5.0.0.tgz", + "integrity": "sha1-SY3eOmxsT4h0WO6e0/CGoSrRtGY=", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^4.0.1" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/clone/download/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + } + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lib-flexible": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/lib-flexible/-/lib-flexible-0.3.2.tgz", + "integrity": "sha1-BvWnSDIxSi01wSA5vJw8otrqpCY=" + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "load-pkg-config": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/load-pkg-config/download/load-pkg-config-1.0.1.tgz", + "integrity": "sha1-Gn14whvyV+Z5Nej6pgP0/lGcSag=", + "dev": true, + "requires": { + "resolve-pkg": "^1.0.0" + } + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.2.3.tgz", + "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/lodash.snakecase/download/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npm.taobao.org/lodash.sortby/download/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz", + "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "lop": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/lop/-/lop-0.4.1.tgz", + "integrity": "sha512-9xyho9why2A2tzm5aIcMWKvzqKsnxrf9B5I+8O30olh6lQU8PH978LqZoI4++37RBgS1Em5i54v1TFs/3wnmXQ==", + "requires": { + "duck": "^0.1.12", + "option": "~0.2.1", + "underscore": "^1.13.1" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz", + "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "mammoth": { + "version": "1.4.18", + "resolved": "https://registry.npmjs.org/mammoth/-/mammoth-1.4.18.tgz", + "integrity": "sha512-MaTkA7a2SgeNJ8OqTp6ep6wiakHHwfOWIjH4plIGVz7F713V3ThvHEoQl5nvyXZ3/dTwxQ6tGWwY9RLbGd0kdA==", + "requires": { + "argparse": "~1.0.3", + "bluebird": "~3.4.0", + "dingbat-to-unicode": "^1.0.1", + "jszip": "^3.7.1", + "lop": "^0.4.1", + "path-is-absolute": "^1.0.0", + "sax": "~1.1.1", + "underscore": "^1.13.1", + "xmlbuilder": "^10.0.0" + }, + "dependencies": { + "bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" + }, + "sax": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.6.tgz", + "integrity": "sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA=" + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/mem/download/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.40.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-db%2Fdownload%2Fmime-db-1.40.0.tgz", + "integrity": "sha1-plBX6ZjbCQ9zKmj2wnbTh9QSbDI=" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-types%2Fdownload%2Fmime-types-2.1.24.tgz", + "integrity": "sha1-tvjQs+lR77d97eyhlM/20W9nb4E=", + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz", + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmmirror.com/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz", + "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "mocha": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/mocha/download/mocha-5.2.0.tgz", + "integrity": "sha1-bYrlCPWRZ/lA8rWzxKYSrlDJCuY=", + "dev": true, + "requires": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "dependencies": { + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.15.1.tgz?cache=0&sync_timestamp=1567155469688&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.15.1.tgz", + "integrity": "sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.2.tgz", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.4.0.tgz", + "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "mocha-webpack": { + "version": "2.0.0-beta.0", + "resolved": "https://registry.npm.taobao.org/mocha-webpack/download/mocha-webpack-2.0.0-beta.0.tgz", + "integrity": "sha1-2F/Jpw+CpK1ZW3cCoRgWBd+llUk=", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "chalk": "^2.3.0", + "chokidar": "^2.0.2", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "interpret": "^1.0.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "lodash": "^4.3.0", + "memory-fs": "^0.4.1", + "nodent-runtime": "^3.0.3", + "normalize-path": "^2.0.1", + "progress": "^2.0.0", + "source-map-support": "^0.5.0", + "strip-ansi": "^4.0.0", + "toposort": "^1.0.0", + "yargs": "^11.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmmirror.com/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natives": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz", + "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-fetch": { + "version": "3.0.0-beta.7", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-3.0.0-beta.7.tgz", + "integrity": "sha512-UTmmxR2RCLiGL0q61p8DgMgw1UXd10+XVB77IHG55flJ/tHqQQXloNTm5dd/mB3RNXP3+CJPf++t0nb3whKNkw==", + "requires": { + "data-uri-to-buffer": "^3.0.1", + "fetch-blob": "^2.0.0" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-ipc": { + "version": "9.1.1", + "resolved": "https://registry.npm.taobao.org/node-ipc/download/node-ipc-9.1.1.tgz", + "integrity": "sha1-TiRe1pOOZRAOWV68XcNLFujdXWk=", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.5", + "js-queue": "2.0.0" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmmirror.com/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" + }, + "node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==" + }, + "node-rsa": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/node-rsa/-/node-rsa-1.1.1.tgz", + "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==", + "requires": { + "asn1": "^0.2.4" + } + }, + "node-ssh": { + "version": "10.0.2", + "resolved": "https://registry.npmmirror.com/node-ssh/-/node-ssh-10.0.2.tgz", + "integrity": "sha512-9sWHeIirOCI/z7RsM+eYiTsFhCr1+3+AQOTUMJ2hRR1bLlcEVjZuqaYS0AxAV2e7aV1meORG6EvCSPIqSjQ1Zg==", + "requires": { + "make-dir": "^3.1.0", + "sb-promise-queue": "^2.0.0", + "sb-scandir": "^3.0.0", + "shell-escape": "^0.2.0", + "ssh2": "^0.8.9" + } + }, + "nodent-runtime": { + "version": "3.2.1", + "resolved": "https://registry.npm.taobao.org/nodent-runtime/download/nodent-runtime-3.2.1.tgz", + "integrity": "sha1-nidV2F4592Qojw1HUuvP4+VB4A4=", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz", + "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.1.4", + "resolved": "https://registry.npm.taobao.org/nwsapi/download/nwsapi-2.1.4.tgz", + "integrity": "sha1-4AaoeNsjY2+OimfTPKDk7fYahC8=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz", + "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-assign%2Fdownload%2Fobject-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.6.0.tgz", + "integrity": "sha1-xwtsv3LydKq0w0wMgvUWe/gs8Vs=", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz", + "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + } + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true + } + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/object.values/download/object.values-1.1.0.tgz", + "integrity": "sha1-v2gQ712j5TJXkOqqK+IT6oRiTak=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npm.taobao.org/open/download/open-6.4.0.tgz", + "integrity": "sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk=", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "option": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/option/-/option-0.2.4.tgz", + "integrity": "sha1-/Udc35jcq7PLOXo7pShP60Xtv+Q=" + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npm.taobao.org/ora/download/ora-3.4.0.tgz", + "integrity": "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/os-locale/download/os-locale-2.1.0.tgz?cache=0&sync_timestamp=1560274285880&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fos-locale%2Fdownload%2Fos-locale-2.1.0.tgz", + "integrity": "sha1-QrwpAKa1uL0XN2yOiCtlr8zyS/I=", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz?cache=0&sync_timestamp=1567511270254&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npm.taobao.org/execa/download/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz", + "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz", + "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npm.taobao.org/pako/download/pako-1.0.10.tgz", + "integrity": "sha1-Qyi621CGpCaqkPVBl31JVdpclzI=" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-5.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse5%2Fdownload%2Fparse5-5.1.0.tgz", + "integrity": "sha1-xZNByXI/QUxFKXVWTHwApo1YrNI=", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/pathval/download/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pdfjs-dist": { + "version": "2.6.347", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.6.347.tgz", + "integrity": "sha512-QC+h7hG2su9v/nU1wEI3SnpPIrqJODL7GTDFvR74ANKGq1AFJW16PH8VWnhpiTi9YcLSFV9xLeWSgq+ckHLdVQ==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-4.0.1.tgz", + "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + } + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/pn/download/pn-1.1.0.tgz", + "integrity": "sha1-4vTO8OIZ9GPBeas3Rj5OHs3Muvs=", + "dev": true + }, + "pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "dev": true, + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-px2rem": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/postcss-px2rem/-/postcss-px2rem-0.3.0.tgz", + "integrity": "sha1-DfpOiiaPp0eCc/DEtHxhmDSJQEE=", + "dev": true, + "requires": { + "postcss": "^5.0.0", + "px2rem": "~0.5.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz", + "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=" + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "optional": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz", + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npm.taobao.org/promise/download/promise-7.3.1.tgz", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "dev": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/psl/download/psl-1.3.1.tgz", + "integrity": "sha1-1ao4c6NexFC8fbkBKtWnJG9vyL0=" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" + }, + "pwd-restclient": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/pwd-restclient/-/pwd-restclient-1.7.4.tgz", + "integrity": "sha512-wD4NAKWFhWu6+VKoR36xXaLsdUSDsgP1VentH6iLjeZ95Nq2EuVztJN7zIVEZk9zZnkQt3f4m5NVl/Y7DcqjYg==" + }, + "px2rem": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/px2rem/-/px2rem-0.5.0.tgz", + "integrity": "sha1-JLOmz3TRSttO13byB4cdmJPkEOI=", + "dev": true, + "requires": { + "chalk": "~0.5.1", + "commander": "~2.6.0", + "css": "~2.2.0", + "extend": "~3.0.0", + "fs-extra": "~0.16.3" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true + }, + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", + "dev": true + }, + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "dev": true, + "requires": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + } + }, + "commander": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz", + "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=", + "dev": true + }, + "fs-extra": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.16.5.tgz", + "integrity": "sha1-GtZh+myGyWCM0bSe/G/Og0k5p1A=", + "dev": true, + "requires": { + "graceful-fs": "^3.0.5", + "jsonfile": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "graceful-fs": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz", + "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==", + "dev": true, + "requires": { + "natives": "^1.1.3" + } + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.0" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true, + "optional": true + } + } + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", + "dev": true + } + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz", + "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=" + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/query-string/download/query-string-5.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-5.1.1.tgz", + "integrity": "sha1-p4wBK3HBfgXy4/ojGd0zBoLvs8s=", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "random-ip": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/random-ip/-/random-ip-0.0.1.tgz", + "integrity": "sha512-lcoHfRYbr/lTzwjEYXihO2i25wlJK+aicxnF4qHec1tZjCqjxaHB1RgS9e+XBOcSJLhhocmdyOOJUvBwMaFveg==", + "requires": { + "ip": "0.2.0" + }, + "dependencies": { + "ip": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/ip/-/ip-0.2.0.tgz", + "integrity": "sha512-LA42PmwA+MI6QMbl3rfJkwB0yCiLNpOTYRlnlLUJo1SaPc5LEb7CiFEn2uQS8YvlPiOa4vYhbqV89L8esZWnAg==" + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomcolor": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/randomcolor/-/randomcolor-0.5.4.tgz", + "integrity": "sha512-nYd4nmTuuwMFzHL6W+UWR5fNERGZeVauho8mrJDUSXdNDbao4rbrUwhuLgKC/j8VCS5+34Ria8CsTDuBjrIrQA==" + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg%2Fdownload%2Fread-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-2.3.6.tgz", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz", + "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz", + "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.0.tgz", + "integrity": "sha1-nC/KT301tZLv5Xx/ClXoEFIST+8=", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmmirror.com/request-promise/-/request-promise-4.2.6.tgz", + "integrity": "sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==", + "requires": { + "bluebird": "^3.5.0", + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "requires": { + "lodash": "^4.17.19" + } + } + } + }, + "request-promise-core": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/request-promise-core/download/request-promise-core-1.1.2.tgz", + "integrity": "sha1-M59qq6vK/bMceZ/xWHADNjAdM0Y=", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "request-promise-native": { + "version": "1.0.7", + "resolved": "https://registry.npm.taobao.org/request-promise-native/download/request-promise-native-1.0.7.tgz", + "integrity": "sha1-pJhopiS96lBp8SUdCoNuDYmqLFk=", + "dev": true, + "requires": { + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resize-detector": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/resize-detector/-/resize-detector-0.1.10.tgz", + "integrity": "sha512-iLcXC8A6Fb0DfA+TRiywrK/0A22bFqkhntjMJMEzXDA4XkcEkfwpNbv7W8iewUiD0xYIaeiXOfiEehTqGKsUFw==" + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-pkg": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-pkg/download/resolve-pkg-1.0.0.tgz", + "integrity": "sha1-4ZoV54rKLhJEYdySsuOUPvk0lNk=", + "dev": true, + "requires": { + "resolve-from": "^2.0.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=", + "dev": true + } + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npm.taobao.org/retry/download/retry-0.12.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fretry%2Fdownload%2Fretry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz", + "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafer-buffer%2Fdownload%2Fsafer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", + "dev": true + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npm.taobao.org/saxes/download/saxes-3.1.11.tgz", + "integrity": "sha1-1Z0f0zLskq2YouCy7mRHAjhLHFs=", + "dev": true, + "requires": { + "xmlchars": "^2.1.1" + } + }, + "sb-promise-queue": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/sb-promise-queue/-/sb-promise-queue-2.1.0.tgz", + "integrity": "sha512-zwq4YuP1FQFkGx2Q7GIkZYZ6PqWpV+bg0nIO1sJhWOyGyhqbj0MsTvK6lCFo5TQwX5pZr6SCQ75e8PCDCuNvkg==" + }, + "sb-scandir": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/sb-scandir/-/sb-scandir-3.1.0.tgz", + "integrity": "sha512-70BVm2xz9jn94zSQdpvYrEG101/UV9TVGcfWr9T5iob3QhCK4lYXeculfBqPGFv3XTeKgx4dpWyYIDeZUqo4kg==", + "requires": { + "sb-promise-queue": "^2.1.0" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + } + } + }, + "scp2": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/scp2/-/scp2-0.5.0.tgz", + "integrity": "sha512-HzPWuOHM/qVjVYhjmgfBKyUXQsI+9+SdI5l+5E0S98bUHirf1NoTynfrAPb0kr0oJKg/JFdFSlZwq7FnqLttvw==", + "requires": { + "async": "~0.9.0", + "glob": "~7.0.3", + "lodash": "~4.11.1", + "ssh2": "~0.4.10" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmmirror.com/async/-/async-0.9.2.tgz", + "integrity": "sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==" + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.0.6.tgz", + "integrity": "sha512-f8c0rE8JiCxpa52kWPAOa3ZaYEnzofDzCQLCn3Vdk0Z5OVLq3BsRFJI4S4ykpeVW6QMGBUkMeUpoEgWnMTnw5Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "lodash": { + "version": "4.11.2", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.11.2.tgz", + "integrity": "sha512-kzYAjjUS0vKRLVcNZgK2k7NJOT5cQoFO3w8ddED6mDBdgu3AIL9xhAktXJ5Dm6GD1x+eqqyu1wKAzEt8Uq77NQ==" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "ssh2": { + "version": "0.4.15", + "resolved": "https://registry.npmmirror.com/ssh2/-/ssh2-0.4.15.tgz", + "integrity": "sha512-/KEtwbNly4LtP92bBfgY4RCj8YAvKaXg89nLaCINNMu1X5d++W5DOZz+yX2xwjlSmdw8we7AC9LYnAzBkA4OwA==", + "requires": { + "readable-stream": "~1.0.0", + "ssh2-streams": "~0.0.22" + } + }, + "ssh2-streams": { + "version": "0.0.23", + "resolved": "https://registry.npmmirror.com/ssh2-streams/-/ssh2-streams-0.0.23.tgz", + "integrity": "sha512-llhegJ0WOuEZQoWvh+ZB/ZQpJNjuDVPVAh+UjIsi0YLM7GeKPX7xMnh5LJtjOBAChumuUg7hNfIUfKjrxfNNYg==", + "requires": { + "asn1": "~0.2.0", + "readable-stream": "~1.0.0", + "streamsearch": "~0.1.2" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1565627367398&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1561418493658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz", + "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-escape": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/shell-escape/-/shell-escape-0.2.0.tgz", + "integrity": "sha512-uRRBT2MfEOyxuECseCZd28jC1AJ8hmqqneWQ4VWUTgCAFvb3wKU1jLqj6egC4Exrr88ogg3dp+zroH4wJuaXzw==" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npm.taobao.org/shell-quote/download/shell-quote-1.7.2.tgz", + "integrity": "sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=", + "dev": true + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmmirror.com/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "dependencies": { + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + } + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmmirror.com/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io-client": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/socket.io-client/-/socket.io-client-2.5.0.tgz", + "integrity": "sha512-lOO9clmdgssDykiOmVQQitwBAF3I6mYcQAo7hQ7AM6Ny5X7fp8hIJ3HcQs3Rjz4SoggoxA1OgrQyY8EgTbcPYw==", + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "socket.io-parser": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-3.3.3.tgz", + "integrity": "sha512-qOg87q1PMWWTeO01768Yh9ogn7chB9zkKtQnya41Y355S0UmpXgpcrFwAgjYJxu9BdKug5r5e9YtVSeWhKBUZg==", + "requires": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-2.0.0.tgz?cache=0&sync_timestamp=1565864727994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.2.tgz", + "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.13.tgz", + "integrity": "sha1-MbJKnC5zwt6FBmwP631Edn7VKTI=", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.0.tgz", + "integrity": "sha1-+4PlBERSaPFUsHTiGMh8ADzTHfQ=", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.2.0.tgz", + "integrity": "sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc=", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz?cache=0&sync_timestamp=1562834220236&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-license-ids%2Fdownload%2Fspdx-license-ids-3.0.5.tgz", + "integrity": "sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ=", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsprintf-js%2Fdownload%2Fsprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "ssh2": { + "version": "0.8.9", + "resolved": "https://registry.npmmirror.com/ssh2/-/ssh2-0.8.9.tgz", + "integrity": "sha512-GmoNPxWDMkVpMFa9LVVzQZHF6EW3WKmBwL+4/GeILf2hFmix5Isxm7Amamo8o7bHiU0tC+wXsGcUXOxp8ChPaw==", + "requires": { + "ssh2-streams": "~0.4.10" + } + }, + "ssh2-streams": { + "version": "0.4.10", + "resolved": "https://registry.npmmirror.com/ssh2-streams/-/ssh2-streams-0.4.10.tgz", + "integrity": "sha512-8pnlMjvnIZJvmTzUIIA5nT4jr2ZWNNVHwyXfMGdRJbug9TpI3kd99ffglgfSWqujVv/0gxwMsDn9j9RVst8yhQ==", + "requires": { + "asn1": "~0.2.0", + "bcrypt-pbkdf": "^1.0.2", + "streamsearch": "~0.1.2" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz", + "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssr-window": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz", + "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackblur-canvas": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/stackblur-canvas/-/stackblur-canvas-2.6.0.tgz", + "integrity": "sha512-8S1aIA+UoF6erJYnglGPug6MaHYGo1Ot7h5fuXx4fUPvcvQfcdw2o/ppCse63+eZf8PPidSu4v1JnmEVtEDnpg==" + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.padstart": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/string.prototype.padstart/download/string.prototype.padstart-3.0.0.tgz", + "integrity": "sha1-W8+tOfRkm7LQMSkuGbzwtRDUskI=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.4.3", + "function-bind": "^1.0.2" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimleft": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/string.prototype.trimleft/download/string.prototype.trimleft-2.0.0.tgz", + "integrity": "sha1-aLaqjhYsaoDnbjqKDC50cYbicf8=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.0.2" + } + }, + "string.prototype.trimright": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/string.prototype.trimright/download/string.prototype.trimright-2.0.0.tgz", + "integrity": "sha1-q0pW2AKgH75yk+EehPJNyBZGYd0=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.0.2" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz?cache=0&sync_timestamp=1565170823020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring_decoder%2Fdownload%2Fstring_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-loader": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.0.tgz", + "integrity": "sha512-szANub7ksJtQioJYtpbWwh1hUl99uK15n5HDlikeCRil/zYMZgSxucHddyF/4A3qJMUiAjPhFowrrQuNMA7jwQ==", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "stylus": { + "version": "0.54.7", + "resolved": "https://registry.npm.taobao.org/stylus/download/stylus-0.54.7.tgz?cache=0&sync_timestamp=1566387923919&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstylus%2Fdownload%2Fstylus-0.54.7.tgz", + "integrity": "sha1-xs5Hk5Ze5Ti86+UPMVN7/ATYjNI=", + "dev": true, + "requires": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.3", + "mkdirp": "~0.5.x", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.0.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1565627367398&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", + "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", + "dev": true + } + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/stylus-loader/download/stylus-loader-3.0.2.tgz", + "integrity": "sha1-J6cGQgsFo44DjnyssVNXjUUFE8Y=", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==" + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "swiper": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.7.5.tgz", + "integrity": "sha512-KaTjO93tZyMpxWHaey+T+H/JeePMZV/joZWhZaor76Xk+rPGmjOz1S8mXSyrRkaW0p0LOJYeWGB8d0gYxSSV/Q==", + "requires": { + "dom7": "^3.0.0", + "ssr-window": "^3.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npm.taobao.org/symbol-tree/download/symbol-tree-3.2.4.tgz", + "integrity": "sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "6.1.15", + "resolved": "https://registry.npmmirror.com/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "targz": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/targz/-/targz-1.0.1.tgz", + "integrity": "sha512-6q4tP9U55mZnRuMTBqnqc3nwYQY3kv+QthCFZuMk+Tn1qYUnMPmL/JZ/mzgXINzFpSqfU+242IFmFU9VPvqaQw==", + "requires": { + "tar-fs": "^1.8.1" + }, + "dependencies": { + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmmirror.com/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + } + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "optional": true, + "requires": { + "utrie": "^1.0.2" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A==" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.4.3.tgz", + "integrity": "sha1-U/Nto/R3g7CSWvoG/587FlKA94E=", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/tr46/download/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npm.taobao.org/type-detect/download/type-detect-4.0.8.tgz", + "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.35", + "resolved": "https://registry.npmmirror.com/ua-parser-js/-/ua-parser-js-0.7.35.tgz", + "integrity": "sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==" + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + } + } + }, + "underscore": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", + "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz", + "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unload": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/unload/-/unload-2.4.1.tgz", + "integrity": "sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupath%2Fdownload%2Fupath-1.2.0.tgz", + "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz", + "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + } + }, + "url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-search-params-polyfill": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/url-search-params-polyfill/-/url-search-params-polyfill-8.1.1.tgz", + "integrity": "sha512-KmkCs6SjE6t4ihrfW9JelAPQIIIFbJweaaSLTh/4AO+c58JlDcb+GbdPt8yr5lRcFg4rPswRFRRhBGpWwh0K/Q==" + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1560975547815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true + } + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "optional": true, + "requires": { + "base64-arraybuffer": "^1.0.2" + }, + "dependencies": { + "base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "optional": true + } + } + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.3.3.tgz", + "integrity": "sha1-RWjwIW54dg7h2/Ok0s9T4iQRKGY=" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vant": { + "version": "2.12.30", + "resolved": "https://registry.npmjs.org/vant/-/vant-2.12.30.tgz", + "integrity": "sha512-kvbG+X5ZdHxjWELalsoIP0T+LMAZZ/5ITVdETsvrQAycvcPISNK+0eO0wT+kVRLfwBMEvuljWSJGOWisDObJRA==", + "requires": { + "@babel/runtime": "7.x", + "@vant/icons": "^1.7.1", + "@vant/popperjs": "^1.1.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "vue-lazyload": "1.2.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fverror%2Fdownload%2Fverror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "2.7.14", + "resolved": "https://registry.npmmirror.com/vue/-/vue-2.7.14.tgz", + "integrity": "sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==", + "requires": { + "@vue/compiler-sfc": "2.7.14", + "csstype": "^3.1.0" + }, + "dependencies": { + "@vue/compiler-sfc": { + "version": "2.7.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz", + "integrity": "sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==", + "requires": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, + "postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "vue-awesome-swiper": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vue-awesome-swiper/-/vue-awesome-swiper-3.1.3.tgz", + "integrity": "sha512-E7suzkyApO8vNZbgdEnjSmnpsmQZyRvSVXJ7sey3XYwKPOkLhH3+GnHroBw+5PZIQXvWBwdCeQsPG1xQ1r1Rhg==", + "requires": { + "object-assign": "^4.1.1", + "swiper": "^4.0.7" + }, + "dependencies": { + "dom7": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/dom7/-/dom7-2.1.5.tgz", + "integrity": "sha512-xnhwVgyOh3eD++/XGtH+5qBwYTgCm0aW91GFgPJ3XG+jlsRLyJivnbP0QmUBFhI+Oaz9FV0s7cxgXHezwOEBYA==", + "requires": { + "ssr-window": "^2.0.0" + }, + "dependencies": { + "ssr-window": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-2.0.0.tgz", + "integrity": "sha512-NXzN+/HPObKAx191H3zKlYomE5WrVIkoCB5IaSdvKokxTpjBdWfr0RaP+1Z5KOfDT0ZVz+2tdtiBkhsEQ9p+0A==" + } + } + }, + "ssr-window": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-1.0.1.tgz", + "integrity": "sha512-dgFqB+f00LJTEgb6UXhx0h+SrG50LJvti2yMKMqAgzfUmUXZrLSv2fjULF7AWGwK25EXu8+smLR3jYsJQChPsg==" + }, + "swiper": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-4.5.1.tgz", + "integrity": "sha512-se6I7PWWu950NAMXXT+ENtF/6SVb8mPyO+bTfNxbQBILSeLqsYp3Ndap+YOA0EczOIUlea274PKejT6gKZDseA==", + "requires": { + "dom7": "^2.1.3", + "ssr-window": "^1.0.1" + } + } + } + }, + "vue-cli-plugin-cube-ui": { + "version": "0.2.5", + "resolved": "https://registry.npm.taobao.org/vue-cli-plugin-cube-ui/download/vue-cli-plugin-cube-ui-0.2.5.tgz", + "integrity": "sha1-0vxqMHMUK8EONSx6czCaM0wmmqY=", + "dev": true, + "requires": { + "webpack-post-compile-plugin": "^1.0.0", + "webpack-transform-modules-plugin": "^0.4.0" + } + }, + "vue-create-api": { + "version": "0.2.2", + "resolved": "https://registry.npm.taobao.org/vue-create-api/download/vue-create-api-0.2.2.tgz", + "integrity": "sha1-YKyzn35wkypDJQkpOhqgh0BOw54=" + }, + "vue-echarts": { + "version": "5.0.0-beta.0", + "resolved": "https://registry.npmjs.org/vue-echarts/-/vue-echarts-5.0.0-beta.0.tgz", + "integrity": "sha512-QZFKGXDAYFQo+F20REpzcdLx79nsl4kOorJRpN+08aYq4YiIlmtWss1Lxadm7Fo+NYyWm8nnT+h4xHv3uqWIDQ==", + "requires": { + "core-js": "^3.4.4", + "lodash": "^4.17.15", + "resize-detector": "^0.1.10" + } + }, + "vue-eslint-parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", + "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^6.3.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-lazyload": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.2.3.tgz", + "integrity": "sha512-DC0ZwxanbRhx79tlA3zY5OYJkH8FYp3WBAnAJbrcuoS8eye1P73rcgAZhyxFSPUluJUTelMB+i/+VkNU/qVm7g==" + }, + "vue-loader": { + "version": "15.9.8", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.8.tgz", + "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-loader-v16": { + "version": "npm:vue-loader@16.8.3", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz", + "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "optional": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "optional": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "optional": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "optional": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "vue-pdf": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/vue-pdf/-/vue-pdf-4.3.0.tgz", + "integrity": "sha512-zd3lJj6CbtrawgaaDDciTDjkJMUKiLWtbEmBg5CvFn9Noe9oAO/GNy/fc5c59qGuFCJ14ibIV1baw4S07e5bSQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "loader-utils": "^1.4.0", + "pdfjs-dist": "2.6.347", + "raw-loader": "^4.0.2", + "vue-resize-sensor": "^2.0.0", + "worker-loader": "^2.0.0" + }, + "dependencies": { + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-resize-sensor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vue-resize-sensor/-/vue-resize-sensor-2.0.0.tgz", + "integrity": "sha512-W+y2EAI/BxS4Vlcca9scQv8ifeBFck56DRtSwWJ2H4Cw1GLNUYxiZxUHHkuzuI5JPW/cYtL1bPO5xPyEXx4LmQ==", + "dev": true + }, + "vue-resource": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/vue-resource/-/vue-resource-1.5.1.tgz", + "integrity": "sha512-o6V4wNgeqP+9v9b2bPXrr20CGNQPEXjpbUWdZWq9GJhqVeAGcYoeTtn/D4q059ZiyN0DIrDv/ADrQUmlUQcsmg==", + "requires": { + "got": "^8.0.3" + } + }, + "vue-router": { + "version": "3.6.5", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-template-compiler": { + "version": "2.7.14", + "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", + "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + }, + "dependencies": { + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + } + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vuex": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/vuex/download/vuex-3.1.1.tgz", + "integrity": "sha1-DCZL/jDNvM+Wq52zF30hGCilkQ4=" + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/w3c-hr-time/download/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/w3c-xmlserializer/download/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha1-MEhcp9cKb9BSQgo9Ev2Q5jOc55Q=", + "dev": true, + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "wangeditor": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/wangeditor/-/wangeditor-3.1.1.tgz", + "integrity": "sha1-+9PB1JdpI8nt67hbKdMLNVEq0Dk=" + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + }, + "dependencies": { + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/webidl-conversions/download/webidl-conversions-4.0.2.tgz", + "integrity": "sha1-qFWYCx8LazWbodXZ+zmulB+qY60=", + "dev": true + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.9.0", + "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.0.tgz", + "integrity": "sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "acorn": { + "version": "8.9.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true + } + } + }, + "webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-post-compile-plugin": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/webpack-post-compile-plugin/download/webpack-post-compile-plugin-1.0.0.tgz", + "integrity": "sha1-obrjSNS7brzyvRc8vGla6MyCUng=", + "dev": true, + "requires": { + "micromatch": "^3.1.10" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "webpack-transform-modules-plugin": { + "version": "0.4.4", + "resolved": "https://registry.npm.taobao.org/webpack-transform-modules-plugin/download/webpack-transform-modules-plugin-0.4.4.tgz", + "integrity": "sha1-YaPnGzXqxJpRAkI6P2aUa2Y3REM=", + "dev": true, + "requires": { + "babel-plugin-transform-modules": "^0.1.1", + "load-pkg-config": "^1.0.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npm.taobao.org/whatwg-encoding/download/whatwg-encoding-1.0.5.tgz", + "integrity": "sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA=", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/whatwg-mimetype/download/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78=", + "dev": true + }, + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npm.taobao.org/whatwg-url/download/whatwg-url-7.0.0.tgz", + "integrity": "sha1-/ekm+lSlmfOt+C3/Jan3vgLcbt0=", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npm.taobao.org/when/download/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + } + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "worker-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-2.0.0.tgz", + "integrity": "sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw==", + "dev": true, + "requires": { + "loader-utils": "^1.0.0", + "schema-utils": "^0.4.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz", + "integrity": "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/xml-name-validator/download/xml-name-validator-3.0.0.tgz", + "integrity": "sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo=", + "dev": true + }, + "xmlbuilder": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-10.1.1.tgz", + "integrity": "sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/xmlchars/download/xmlchars-2.2.0.tgz", + "integrity": "sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs=", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==" + }, + "xss": { + "version": "1.0.14", + "resolved": "https://registry.npmmirror.com/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", + "requires": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yakuza1": { + "version": "2.6.13", + "resolved": "https://registry.npmmirror.com/yakuza1/-/yakuza1-2.6.13.tgz", + "integrity": "sha512-TYD6ew7wpjSayghTUH5Pt8vk9zU8bU4WmjAh0OHOJ/g7TuvzaEyxs901fo5JhV9kBnttenr2+nVuzshaQd/FRw==", + "requires": { + "@babel/core": "^7.5.5", + "@babel/preset-env": "^7.5.5", + "@babel/runtime": "^7.5.5", + "@babel/runtime-corejs3": "^7.16.3", + "abort-controller": "^3.0.0", + "abortcontroller-polyfill": "^1.4.0", + "async": "^3.1.0", + "chokidar": "^3.3.1", + "color": "^3.1.2", + "content-disposition": "^0.5.3", + "core-js": "3.10.1", + "crypto-js": "^3.1.9-1", + "cssfilter": "0.0.10", + "dayjs": "^1.8.36", + "delay": "^4.3.0", + "form-data": "^2.5.1", + "gcoord": "^0.2.3", + "geolib": "^3.1.0", + "glob": "^7.1.6", + "global": "^4.4.0", + "html2canvas": "^1.0.0-rc.3", + "iconv-lite": "^0.5.1", + "ip": "1.1.5", + "isomorphic-fetch": "^2.2.1", + "js-cookie": "^2.2.1", + "js-url-data": "^0.0.5", + "jsonwebtoken": "^8.5.1", + "keymaster": "^1.6.2", + "keypair": "^1.0.1", + "lodash": "^4.17.15", + "minimatch": "^3.0.4", + "mz": "^2.7.0", + "node-fetch": "3.0.0-beta.7", + "node-machine-id": "^1.1.12", + "node-rsa": "^1.0.5", + "node-ssh": "10.0.2", + "prettier": "^2.0.4", + "qs": "^6.8.0", + "random-ip": "^0.0.1", + "randomcolor": "^0.5.4", + "request": "^2.88.0", + "request-promise": "^4.2.4", + "require-from-string": "^2.0.2", + "rimraf": "^3.0.0", + "scp2": "^0.5.0", + "shelljs": "^0.8.3", + "socket.io-client": "^2.2.0", + "ssh2": "0.8.9", + "tar-fs": "^2.0.0", + "targz": "^1.0.1", + "ua-parser-js": "^0.7.20", + "unload": "^2.2.0", + "url-search-params-polyfill": "8.1.1", + "uuid": "^3.3.2", + "web-streams-polyfill": "^3.1.0", + "xss": "^1.0.8", + "yk1-gpwd": "^2.3.3" + }, + "dependencies": { + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "core-js": { + "version": "3.10.1", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.10.1.tgz", + "integrity": "sha512-pwCxEXnj27XG47mu7SXAwhLP3L5CrlvCB91ANUkIz40P27kUcvNfSdvyZJ9CLHiVoKSp+TTChMQMSKQEH/IQxA==" + }, + "crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "iconv-lite": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.5.2.tgz", + "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==" + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.0.3.tgz", + "integrity": "sha1-tLBJ4xS+VF486AIjbWzSLNkcPek=", + "dev": true + }, + "yargs": { + "version": "11.1.0", + "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-11.1.0.tgz?cache=0&sync_timestamp=1567812322754&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-11.1.0.tgz", + "integrity": "sha1-kLhpk07W6HERXqL/WLA/RyTtLXc=", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + }, + "dependencies": { + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-9.0.2.tgz?cache=0&sync_timestamp=1567798682591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" + }, + "yk1-gpwd": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/yk1-gpwd/-/yk1-gpwd-2.3.3.tgz", + "integrity": "sha512-3HSQlHZJnWV0zLjcOG79kaDwXyngVX0hvTk6l4JeLxcSmoUdSIOghXXBgWl42tWEwBe0gy+edWIp6sYoPugHcA==" + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz?cache=0&sync_timestamp=1567511270254&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "zrender": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-4.3.2.tgz", + "integrity": "sha512-bIusJLS8c4DkIcdiK+s13HiQ/zjQQVgpNohtd8d94Y2DnJqgM1yjh/jpDb8DoL6hd7r8Awagw8e3qK/oLaWr3g==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..6064219 --- /dev/null +++ b/package.json @@ -0,0 +1,104 @@ +{ + "name": "app", + "version": "1.0.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "@babel/core": "^7.17.5", + "@babel/plugin-transform-runtime": "^7.17.0", + "@babel/polyfill": "^7.12.1", + "@babel/preset-env": "^7.16.11", + "@babel/runtime-corejs3": "^7.17.2", + "amfe-flexible": "^2.2.1", + "axios": "^0.21.1", + "babel-loader": "^8.2.3", + "babel-polyfill": "^6.26.0", + "canvg": "^4.0.1", + "compression-webpack-plugin": "^5.0.1", + "core-js": "^3.21.1", + "crypto-js": "^4.0.0", + "cube-ui": "~1.12.15", + "dompurify": "^3.0.3", + "dsbridge": "^3.1.4", + "echarts": "^4.9.0", + "es6-promise": "^4.2.8", + "fflate": "^0.8.0", + "html2canvas": "^1.0.0-rc.4", + "js-md5": "^0.7.3", + "jspdf": "^2.5.1", + "lib-flexible": "^0.3.2", + "mammoth": "^1.4.18", + "pwd-restclient": "^1.7.4", + "swiper": "^6.7.5", + "vant": "^2.12.30", + "vue": "^2.7.14", + "vue-awesome-swiper": "^3.1.3", + "vue-echarts": "^5.0.0-beta.0", + "vue-resource": "^1.5.1", + "vue-router": "^3.6.5", + "vuex": "^3.0.1", + "wangeditor": "^3.1.1", + "yakuza1": "^2.6.13" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "~4.5.0", + "@vue/cli-plugin-eslint": "~4.5.0", + "@vue/cli-plugin-unit-mocha": "^3.11.0", + "@vue/cli-service": "~4.5.0", + "@vue/eslint-config-standard": "^4.0.0", + "@vue/test-utils": "1.0.0-beta.29", + "babel-eslint": "^10.1.0", + "babel-plugin-import": "^1.13.3", + "babel-plugin-transform-remove-console": "^6.9.4", + "chai": "^4.1.2", + "eslint": "^6.7.2", + "eslint-plugin-vue": "^6.2.2", + "less": "^3.0.4", + "less-loader": "^5.0.0", + "postcss-px2rem": "^0.3.0", + "style-loader": "^3.2.1", + "stylus": "^0.54.5", + "stylus-loader": "^3.0.2", + "vue-cli-plugin-cube-ui": "^0.2.5", + "vue-pdf": "^4.3.0", + "vue-template-compiler": "^2.7.14", + "webpack-bundle-analyzer": "^4.9.0" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended" + ], + "parserOptions": { + "parser": "babel-eslint" + }, + "rules": {} + }, + "postcss": { + "plugins": { + "autoprefixer": {}, + "postcss-px2rem": { + "remUnit": 37.5 + } + } + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ], + "transformModules": { + "cube-ui": { + "transform": "cube-ui/src/modules/${member}", + "kebabCase": true + } + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..961986e --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {} + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..81460134bd6f6a4c1ca9595c2a8956de209f5b51 GIT binary patch literal 51262 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 literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..2c59fe3 --- /dev/null +++ b/public/index.html @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + 能效诊断 + + + + +
+ + + + \ No newline at end of file diff --git a/public/static/lib/echarts.min.js b/public/static/lib/echarts.min.js new file mode 100644 index 0000000..06f323a --- /dev/null +++ b/public/static/lib/echarts.min.js @@ -0,0 +1,18 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";function e(t,e){function n(){this.constructor=t}if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");ym(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}function n(t,e){var n=e.browser,i=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge?\/([\d.]+)/),a=/micromessenger/i.test(t);i&&(n.firefox=!0,n.version=i[1]),r&&(n.ie=!0,n.version=r[1]),o&&(n.edge=!0,n.version=o[1],n.newEdge=+o[1].split(".")[0]>18),a&&(n.weChat=!0),e.svgSupported="undefined"!=typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}function i(t){var e={};if("undefined"==typeof JSON)return e;for(var n=0;ni;i++)e[i]=s(t[i])}}else if(km[n]){if(!X(t)){var o=t.constructor;if(o.from)e=o.from(t);else{e=new o(t.length);for(var i=0,r=t.length;r>i;i++)e[i]=t[i]}}}else if(!Dm[n]&&!X(t)&&!P(t)){e={};for(var a in t)t.hasOwnProperty(a)&&a!==Bm&&(e[a]=s(t[a]))}return e}function l(t,e,n){if(!k(e)||!k(t))return n?s(e):t;for(var i in e)if(e.hasOwnProperty(i)&&i!==Bm){var r=t[i],o=e[i];!k(o)||!k(r)||M(o)||M(r)||P(o)||P(r)||A(o)||A(r)||X(o)||X(r)?!n&&i in t||(t[i]=s(e[i])):l(r,o,n)}return t}function u(t,e){for(var n=t[0],i=1,r=t.length;r>i;i++)n=l(n,t[i],e);return n}function h(t,e){if(Object.assign)Object.assign(t,e);else for(var n in e)e.hasOwnProperty(n)&&n!==Bm&&(t[n]=e[n]);return t}function c(t,e,n){for(var i=b(e),r=0;rn;n++)if(t[n]===e)return n}return-1}function d(t,e){function n(){}var i=t.prototype;n.prototype=e.prototype,t.prototype=new n;for(var r in i)i.hasOwnProperty(r)&&(t.prototype[r]=i[r]);t.prototype.constructor=t,t.superClass=e}function f(t,e,n){if(t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,Object.getOwnPropertyNames)for(var i=Object.getOwnPropertyNames(e),r=0;ri;i++)e.call(n,t[i],i,t);else for(var o in t)t.hasOwnProperty(o)&&e.call(n,t[o],o,t)}function v(t,e,n){if(!t)return[];if(!e)return V(t);if(t.map&&t.map===Em)return t.map(e,n);for(var i=[],r=0,o=t.length;o>r;r++)i.push(e.call(n,t[r],r,t));return i}function m(t,e,n,i){if(t&&e){for(var r=0,o=t.length;o>r;r++)n=e.call(i,n,t[r],r,t);return n}}function _(t,e,n){if(!t)return[];if(!e)return V(t);if(t.filter&&t.filter===Om)return t.filter(e,n);for(var i=[],r=0,o=t.length;o>r;r++)e.call(n,t[r],r,t)&&i.push(t[r]);return i}function x(t,e,n){if(t&&e)for(var i=0,r=t.length;r>i;i++)if(e.call(n,t[i],i,t))return t[i]}function b(t){if(!t)return[];if(Object.keys)return Object.keys(t);var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push(n);return e}function w(t,e){for(var n=[],i=2;in;n++)if(null!=t[n])return t[n]}function B(t,e){return null!=t?t:e}function F(t,e,n){return null!=t?t:null!=e?e:n}function V(t){for(var e=[],n=1;np;p++){var f=1<a;a++)for(var s=0;8>s;s++)null==o[s]&&(o[s]=0),o[s]+=((a+s)%2?-1:1)*xe(n,7,0===a?1:0,1<o;o++){var a=document.createElement("div"),s=a.style,l=o%2,u=(o>>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[l]+":0",r[u]+":0",i[1-l]+":auto",r[1-u]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}function Te(t,e,n){for(var i=n?"invTrans":"trans",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;4>u;u++){var h=t[u].getBoundingClientRect(),c=2*u,p=h.left,d=h.top;a.push(p,d),l=l&&o&&p===o[c]&&d===o[c+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?be(s,a):be(a,s))}function Ie(t){return"CANVAS"===t.nodeName.toUpperCase()}function Ce(t){return null==t?"":(t+"").replace(o_,function(t,e){return a_[e]})}function De(t,e,n,i){return n=n||{},i?ke(t,e,n):u_&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):ke(t,e,n),n}function ke(t,e,n){if(_m.domSupported&&t.getBoundingClientRect){var i=e.clientX,r=e.clientY;if(Ie(t)){var o=t.getBoundingClientRect();return n.zrX=i-o.left,void(n.zrY=r-o.top)}if(Se(l_,t,i,r))return n.zrX=l_[0],void(n.zrY=l_[1])}n.zrX=n.zrY=0}function Ae(t){return t||window.event}function Le(t,e,n){if(e=Ae(e),null!=e.zrX)return e;var i=e.type,r=i&&i.indexOf("touch")>=0;if(r){var o="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];o&&De(t,o,e,n)}else{De(t,e,e,n);var a=Pe(e);e.zrDelta=a?a/120:-(e.detail||0)/3}var s=e.button;return null==e.which&&void 0!==s&&s_.test(e.type)&&(e.which=1&s?1:2&s?3:4&s?2:0),e}function Pe(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;if(null==n||null==i)return e;var r=Math.abs(0!==i?i:n),o=i>0?-1:0>i?1:n>0?-1:1;return 3*r*o}function Oe(t,e,n,i){t.addEventListener(e,n,i)}function Re(t,e,n,i){t.removeEventListener(e,n,i)}function Ee(t){var e=t[1][0]-t[0][0],n=t[1][1]-t[0][1];return Math.sqrt(e*e+n*n)}function Ne(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}function ze(){return[1,0,0,1,0,0]}function Be(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function Fe(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function Ve(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function He(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function Ge(t,e,n){var i=e[0],r=e[2],o=e[4],a=e[1],s=e[3],l=e[5],u=Math.sin(n),h=Math.cos(n);return t[0]=i*h+a*u,t[1]=-i*u+a*h,t[2]=r*h+s*u,t[3]=-r*u+h*s,t[4]=h*o+u*l,t[5]=h*l-u*o,t}function We(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function Ue(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function Xe(t){var e=ze();return Fe(e,t),e}function Ye(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:qe}}function qe(){h_(this.event)}function je(t,e,n){if(t[t.rectHover?"rectContain":"contain"](e,n)){for(var i=t,r=void 0,o=!1;i;){if(i.ignoreClip&&(o=!0),!o){var a=i.getClipPath();if(a&&!a.contain(e,n))return!1;i.silent&&(r=!0)}var s=i.__hostTarget;i=s?s:i.parent}return r?M_:!0}return!1}function Ze(t,e,n,i,r){for(var o=t.length-1;o>=0;o--){var a=t[o],s=void 0;if(a!==r&&!a.ignore&&(s=je(a,n,i))&&(!e.topTarget&&(e.topTarget=a),s!==M_)){e.target=a;break}}}function Ke(t,e,n){var i=t.painter;return 0>e||e>i.getWidth()||0>n||n>i.getHeight()}function $e(t){for(var e=0;t>=L_;)e|=1&t,t>>=1;return t+e}function Qe(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;n>r&&i(t[r],t[r-1])<0;)r++;Je(t,e,r)}else for(;n>r&&i(t[r],t[r-1])>=0;)r++;return r-e}function Je(t,e,n){for(n--;n>e;){var i=t[e];t[e++]=t[n],t[n--]=i}}function tn(t,e,n,i,r){for(i===e&&i++;n>i;i++){for(var o,a=t[i],s=e,l=i;l>s;)o=s+l>>>1,r(a,t[o])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function en(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;s>l&&o(t,e[n+r+l])>0;)a=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;s>l&&o(t,e[n+r-l])<=0;)a=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s);var u=a;a=r-l,l=r-u}for(a++;l>a;){var h=a+(l-a>>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function nn(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;s>l&&o(t,e[n+r-l])<0;)a=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;s>l&&o(t,e[n+r+l])>=0;)a=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;l>a;){var h=a+(l-a>>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function rn(t,e){function n(t,e){l[c]=t,u[c]=e,c+=1}function i(){for(;c>1;){var t=c-2;if(t>=1&&u[t-1]<=u[t]+u[t+1]||t>=2&&u[t-2]<=u[t]+u[t-1])u[t-1]u[t+1])break;o(t)}}function r(){for(;c>1;){var t=c-2;t>0&&u[t-1]=r?a(i,r,o,h):s(i,r,o,h)))}function a(n,i,r,o){var a=0;for(a=0;i>a;a++)p[a]=t[n+a];var s=0,l=r,u=n;if(t[u++]=t[l++],0!==--o){if(1===i){for(a=0;o>a;a++)t[u+a]=t[l+a];return void(t[u+o]=p[s])}for(var c,d,f,g=h;;){c=0,d=0,f=!1;do if(e(t[l],p[s])<0){if(t[u++]=t[l++],d++,c=0,0===--o){f=!0;break}}else if(t[u++]=p[s++],c++,d=0,1===--i){f=!0;break}while(g>(c|d));if(f)break;do{if(c=nn(t[l],p,s,i,0,e),0!==c){for(a=0;c>a;a++)t[u+a]=p[s+a];if(u+=c,s+=c,i-=c,1>=i){f=!0;break}}if(t[u++]=t[l++],0===--o){f=!0;break}if(d=en(p[s],t,l,o,0,e),0!==d){for(a=0;d>a;a++)t[u+a]=t[l+a];if(u+=d,l+=d,o-=d,0===o){f=!0;break}}if(t[u++]=p[s++],1===--i){f=!0;break}g--}while(c>=P_||d>=P_);if(f)break;0>g&&(g=0),g+=2}if(h=g,1>h&&(h=1),1===i){for(a=0;o>a;a++)t[u+a]=t[l+a];t[u+o]=p[s]}else{if(0===i)throw new Error;for(a=0;i>a;a++)t[u+a]=p[s+a]}}else for(a=0;i>a;a++)t[u+a]=p[s+a]}function s(n,i,r,o){var a=0;for(a=0;o>a;a++)p[a]=t[r+a];var s=n+i-1,l=o-1,u=r+o-1,c=0,d=0;if(t[u--]=t[s--],0!==--i){if(1===o){for(u-=i,s-=i,d=u+1,c=s+1,a=i-1;a>=0;a--)t[d+a]=t[c+a];return void(t[u]=p[l])}for(var f=h;;){var g=0,y=0,v=!1;do if(e(p[l],t[s])<0){if(t[u--]=t[s--],g++,y=0,0===--i){v=!0;break}}else if(t[u--]=p[l--],y++,g=0,1===--o){v=!0;break}while(f>(g|y));if(v)break;do{if(g=i-nn(p[l],t,n,i,i-1,e),0!==g){for(u-=g,s-=g,i-=g,d=u+1,c=s+1,a=g-1;a>=0;a--)t[d+a]=t[c+a];if(0===i){v=!0;break}}if(t[u--]=p[l--],1===--o){v=!0;break}if(y=o-en(t[s],p,0,o,o-1,e),0!==y){for(u-=y,l-=y,o-=y,d=u+1,c=l+1,a=0;y>a;a++)t[d+a]=p[c+a];if(1>=o){v=!0;break}}if(t[u--]=t[s--],0===--i){v=!0;break}f--}while(g>=P_||y>=P_);if(v)break;0>f&&(f=0),f+=2}if(h=f,1>h&&(h=1),1===o){for(u-=i,s-=i,d=u+1,c=s+1,a=i-1;a>=0;a--)t[d+a]=t[c+a];t[u]=p[l]}else{if(0===o)throw new Error;for(c=u-(o-1),a=0;o>a;a++)t[c+a]=p[a]}}else for(c=u-(o-1),a=0;o>a;a++)t[c+a]=p[a]}var l,u,h=P_,c=0,p=[];return l=[],u=[],{mergeRuns:i,forceMergeRuns:r,pushRun:n}}function on(t,e,n,i){n||(n=0),i||(i=t.length);var r=i-n;if(!(2>r)){var o=0;if(L_>r)return o=Qe(t,n,i,e),void tn(t,n,i,n+o,e);var a=rn(t,e),s=$e(r);do{if(o=Qe(t,n,i,e),s>o){var l=r;l>s&&(l=s),tn(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}function an(){N_||(N_=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function sn(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function ln(t){return t>-G_&&G_>t}function un(t){return t>G_||-G_>t}function hn(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function cn(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function pn(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,p=l*l-3*s*u,d=0;if(ln(h)&&ln(c))if(ln(s))o[0]=0;else{var f=-l/s;f>=0&&1>=f&&(o[d++]=f)}else{var g=c*c-4*h*p;if(ln(g)){var y=c/h,f=-s/a+y,v=-y/2;f>=0&&1>=f&&(o[d++]=f),v>=0&&1>=v&&(o[d++]=v)}else if(g>0){var m=H_(g),_=h*s+1.5*a*(-c+m),x=h*s+1.5*a*(-c-m);_=0>_?-V_(-_,X_):V_(_,X_),x=0>x?-V_(-x,X_):V_(x,X_);var f=(-s-(_+x))/(3*a);f>=0&&1>=f&&(o[d++]=f)}else{var b=(2*h*s-3*a*c)/(2*H_(h*h*h)),w=Math.acos(b)/3,S=H_(h),M=Math.cos(w),f=(-s-2*S*M)/(3*a),v=(-s+S*(M+U_*Math.sin(w)))/(3*a),T=(-s+S*(M-U_*Math.sin(w)))/(3*a);f>=0&&1>=f&&(o[d++]=f),v>=0&&1>=v&&(o[d++]=v),T>=0&&1>=T&&(o[d++]=T)}}return d}function dn(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(ln(a)){if(un(o)){var u=-s/o;u>=0&&1>=u&&(r[l++]=u)}}else{var h=o*o-4*a*s;if(ln(h))r[0]=-o/(2*a);else if(h>0){var c=H_(h),u=(-o+c)/(2*a),p=(-o-c)/(2*a);u>=0&&1>=u&&(r[l++]=u),p>=0&&1>=p&&(r[l++]=p)}}return l}function fn(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function gn(t,e,n,i,r,o,a,s,l,u,h){var c,p,d,f,g,y=.005,v=1/0;Y_[0]=l,Y_[1]=u;for(var m=0;1>m;m+=.05)q_[0]=hn(t,n,r,a,m),q_[1]=hn(e,i,o,s,m),f=$m(Y_,q_),v>f&&(c=m,v=f);v=1/0;for(var _=0;32>_&&!(W_>y);_++)p=c-y,d=c+y,q_[0]=hn(t,n,r,a,p),q_[1]=hn(e,i,o,s,p),f=$m(q_,Y_),p>=0&&v>f?(c=p,v=f):(j_[0]=hn(t,n,r,a,d),j_[1]=hn(e,i,o,s,d),g=$m(j_,Y_),1>=d&&v>g?(c=d,v=g):y*=.5);return h&&(h[0]=hn(t,n,r,a,c),h[1]=hn(e,i,o,s,c)),H_(v)}function yn(t,e,n,i,r,o,a,s,l){for(var u=t,h=e,c=0,p=1/l,d=1;l>=d;d++){var f=d*p,g=hn(t,n,r,a,f),y=hn(e,i,o,s,f),v=g-u,m=y-h;c+=Math.sqrt(v*v+m*m),u=g,h=y}return c}function vn(t,e,n,i){var r=1-i;return r*(r*t+2*i*e)+i*i*n}function mn(t,e,n,i){return 2*((1-i)*(e-t)+i*(n-e))}function _n(t,e,n,i,r){var o=t-2*e+n,a=2*(e-t),s=t-i,l=0;if(ln(o)){if(un(a)){var u=-s/a;u>=0&&1>=u&&(r[l++]=u)}}else{var h=a*a-4*o*s;if(ln(h)){var u=-a/(2*o);u>=0&&1>=u&&(r[l++]=u)}else if(h>0){var c=H_(h),u=(-a+c)/(2*o),p=(-a-c)/(2*o);u>=0&&1>=u&&(r[l++]=u),p>=0&&1>=p&&(r[l++]=p)}}return l}function xn(t,e,n){var i=t+n-2*e;return 0===i?.5:(t-e)/i}function bn(t,e,n,i,r){var o=(e-t)*i+t,a=(n-e)*i+e,s=(a-o)*i+o;r[0]=t,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=n}function wn(t,e,n,i,r,o,a,s,l){var u,h=.005,c=1/0;Y_[0]=a,Y_[1]=s;for(var p=0;1>p;p+=.05){q_[0]=vn(t,n,r,p),q_[1]=vn(e,i,o,p);var d=$m(Y_,q_);c>d&&(u=p,c=d)}c=1/0;for(var f=0;32>f&&!(W_>h);f++){var g=u-h,y=u+h;q_[0]=vn(t,n,r,g),q_[1]=vn(e,i,o,g);var d=$m(q_,Y_);if(g>=0&&c>d)u=g,c=d;else{j_[0]=vn(t,n,r,y),j_[1]=vn(e,i,o,y);var v=$m(j_,Y_);1>=y&&c>v?(u=y,c=v):h*=.5}}return l&&(l[0]=vn(t,n,r,u),l[1]=vn(e,i,o,u)),H_(c)}function Sn(t,e,n,i,r,o,a){for(var s=t,l=e,u=0,h=1/a,c=1;a>=c;c++){var p=c*h,d=vn(t,n,r,p),f=vn(e,i,o,p),g=d-s,y=f-l;u+=Math.sqrt(g*g+y*y),s=d,l=f}return u}function Mn(t){var e=t&&Z_.exec(t);if(e){var n=e[1].split(","),i=+W(n[0]),r=+W(n[1]),o=+W(n[2]),a=+W(n[3]);if(isNaN(i+r+o+a))return;var s=[];return function(t){return 0>=t?0:t>=1?1:pn(0,i,o,1,t,s)&&hn(0,r,a,1,s[0])}}}function Tn(t){return t=Math.round(t),0>t?0:t>255?255:t}function In(t){return t=Math.round(t),0>t?0:t>360?360:t}function Cn(t){return 0>t?0:t>1?1:t}function Dn(t){var e=t;return Tn(e.length&&"%"===e.charAt(e.length-1)?parseFloat(e)/100*255:parseInt(e,10))}function kn(t){var e=t;return Cn(e.length&&"%"===e.charAt(e.length-1)?parseFloat(e)/100:parseFloat(e))}function An(t,e,n){return 0>n?n+=1:n>1&&(n-=1),1>6*n?t+(e-t)*n*6:1>2*n?e:2>3*n?t+(e-t)*(2/3-n)*6:t}function Ln(t,e,n){return t+(e-t)*n}function Pn(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function On(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function Rn(t,e){nx&&On(nx,e),nx=ex.put(t,nx||e.slice())}function En(t,e){if(t){e=e||[];var n=ex.get(t);if(n)return On(e,n);t+="";var i=t.replace(/ /g,"").toLowerCase();if(i in tx)return On(e,tx[i]),Rn(t,e),e;var r=i.length;if("#"!==i.charAt(0)){var o=i.indexOf("("),a=i.indexOf(")");if(-1!==o&&a+1===r){var s=i.substr(0,o),l=i.substr(o+1,a-(o+1)).split(","),u=1;switch(s){case"rgba":if(4!==l.length)return 3===l.length?Pn(e,+l[0],+l[1],+l[2],1):Pn(e,0,0,0,1);u=kn(l.pop());case"rgb":return l.length>=3?(Pn(e,Dn(l[0]),Dn(l[1]),Dn(l[2]),3===l.length?u:kn(l[3])),Rn(t,e),e):void Pn(e,0,0,0,1);case"hsla":return 4!==l.length?void Pn(e,0,0,0,1):(l[3]=kn(l[3]),Nn(l,e),Rn(t,e),e);case"hsl":return 3!==l.length?void Pn(e,0,0,0,1):(Nn(l,e),Rn(t,e),e);default:return}}Pn(e,0,0,0,1)}else{if(4===r||5===r){var h=parseInt(i.slice(1,4),16);return h>=0&&4095>=h?(Pn(e,(3840&h)>>4|(3840&h)>>8,240&h|(240&h)>>4,15&h|(15&h)<<4,5===r?parseInt(i.slice(4),16)/15:1),Rn(t,e),e):void Pn(e,0,0,0,1)}if(7===r||9===r){var h=parseInt(i.slice(1,7),16);return h>=0&&16777215>=h?(Pn(e,(16711680&h)>>16,(65280&h)>>8,255&h,9===r?parseInt(i.slice(7),16)/255:1),Rn(t,e),e):void Pn(e,0,0,0,1)}}}}function Nn(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=kn(t[1]),r=kn(t[2]),o=.5>=r?r*(i+1):r+i-r*i,a=2*r-o;return e=e||[],Pn(e,Tn(255*An(a,o,n+1/3)),Tn(255*An(a,o,n)),Tn(255*An(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function zn(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=.5>u?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,p=((s-o)/6+l/2)/l;i===s?e=p-c:r===s?e=1/3+h-p:o===s&&(e=2/3+c-h),0>e&&(e+=1),e>1&&(e-=1)}var d=[360*e,n,u];return null!=t[3]&&d.push(t[3]),d}}function Bn(t,e){var n=En(t);if(n){for(var i=0;3>i;i++)n[i]=0>e?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return Un(n,4===n.length?"rgba":"rgb")}}function Fn(t){var e=En(t);return e?((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1):void 0}function Vn(t,e,n){if(e&&e.length&&t>=0&&1>=t){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=Tn(Ln(a[0],s[0],l)),n[1]=Tn(Ln(a[1],s[1],l)),n[2]=Tn(Ln(a[2],s[2],l)),n[3]=Cn(Ln(a[3],s[3],l)),n}}function Hn(t,e,n){if(e&&e.length&&t>=0&&1>=t){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=En(e[r]),s=En(e[o]),l=i-r,u=Un([Tn(Ln(a[0],s[0],l)),Tn(Ln(a[1],s[1],l)),Tn(Ln(a[2],s[2],l)),Cn(Ln(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}function Gn(t,e,n,i){var r=En(t);return t?(r=zn(r),null!=e&&(r[0]=In(e)),null!=n&&(r[1]=kn(n)),null!=i&&(r[2]=kn(i)),Un(Nn(r),"rgba")):void 0}function Wn(t,e){var n=En(t);return n&&null!=e?(n[3]=Cn(e),Un(n,"rgba")):void 0}function Un(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return("rgba"===e||"hsva"===e||"hsla"===e)&&(n+=","+t[3]),e+"("+n+")"}}function Xn(t,e){var n=En(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}function Yn(){return Un([Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random())],"rgb")}function qn(t){return"linear"===t.type}function jn(t){return"radial"===t.type}function Zn(t,e,n){return(e-t)*n+t}function Kn(t,e,n,i){for(var r=e.length,o=0;r>o;o++)t[o]=Zn(e[o],n[o],i);return t}function $n(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;r>a;a++){t[a]||(t[a]=[]);for(var s=0;o>s;s++)t[a][s]=Zn(e[a][s],n[a][s],i)}return t}function Qn(t,e,n,i){for(var r=e.length,o=0;r>o;o++)t[o]=e[o]+n[o]*i;return t}function Jn(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;r>a;a++){t[a]||(t[a]=[]);for(var s=0;o>s;s++)t[a][s]=e[a][s]+n[a][s]*i}return t}function ti(t,e){for(var n=t.length,i=e.length,r=n>i?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;sa;if(s)i.length=a;else for(var l=o;a>l;l++)i.push(1===n?r[l]:ax.call(r[l]))}for(var u=i[0]&&i[0].length,l=0;lh;h++)isNaN(i[l][h])&&(i[l][h]=r[l][h])}}function ni(t){if(g(t)){var e=t.length;if(g(t[0])){for(var n=[],i=0;e>i;i++)n.push(ax.call(t[i]));return n}return ax.call(t)}return t}function ii(t){return t[0]=Math.floor(t[0])||0,t[1]=Math.floor(t[1])||0,t[2]=Math.floor(t[2])||0,t[3]=null==t[3]?1:t[3],"rgba("+t.join(",")+")"}function ri(t){return g(t&&t[0])?2:1}function oi(t){return t===cx||t===px}function ai(t){return t===lx||t===ux}function si(){return(new Date).getTime()}function li(t){var e=t.pointerType;return"pen"===e||"touch"===e}function ui(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout(function(){t.touching=!1,t.touchTimer=null},700)}function hi(t){t&&(t.zrByTouch=!0)}function ci(t,e){return Le(t.dom,new Mx(t,e),!0)}function pi(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}function di(t,e){var n=e.domHandlers;_m.pointerEventsSupported?y(xx.pointer,function(i){gi(e,i,function(e){n[i].call(t,e)})}):(_m.touchEventsSupported&&y(xx.touch,function(i){gi(e,i,function(r){n[i].call(t,r),ui(e)})}),y(xx.mouse,function(i){gi(e,i,function(r){r=Ae(r),e.touching||n[i].call(t,r)})}))}function fi(t,e){function n(n){function i(i){i=Ae(i),pi(t,i.target)||(i=ci(t,i),e.domHandlers[n].call(t,i))}gi(e,n,i,{capture:!0})}_m.pointerEventsSupported?y(bx.pointer,n):_m.touchEventsSupported||y(bx.mouse,n)}function gi(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,Oe(t.domTarget,e,n,i)}function yi(t){var e=t.mounted;for(var n in e)e.hasOwnProperty(n)&&Re(t.domTarget,n,e[n],t.listenerOpts[n]);t.mounted={}}function vi(t){return t>Nx||-Nx>t}function mi(t,e){for(var n=0;n=0?parseFloat(t)/100*e:parseFloat(t):t}function Ii(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h="left",c="top";if(i instanceof Array)l+=Ti(i[0],n.width),u+=Ti(i[1],n.height),h=null,c=null;else switch(i){case"left":l-=r,u+=s,h="right",c="middle";break;case"right":l+=r+a,u+=s,c="middle";break;case"top":l+=a/2,u-=r,h="center",c="bottom";break;case"bottom":l+=a/2,u+=o+r,h="center";break;case"inside":l+=a/2,u+=s,h="center",c="middle";break;case"insideLeft":l+=r,u+=s,c="middle";break;case"insideRight":l+=a-r,u+=s,h="right",c="middle";break;case"insideTop":l+=a/2,u+=r,h="center";break;case"insideBottom":l+=a/2,u+=o-r,h="center",c="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,h="right";break;case"insideBottomLeft":l+=r,u+=o-r,c="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,h="right",c="bottom"}return t=t||{},t.x=l,t.y=u,t.align=h,t.verticalAlign=c,t}function Ci(t,e,n,i,r){n=n||{};var o=[];Oi(t,"",t,e,n,i,o,r);var a=o.length,s=!1,l=n.done,u=n.aborted,h=function(){s=!0,a--,0>=a&&(s?l&&l():u&&u())},c=function(){a--,0>=a&&(s?l&&l():u&&u())};a||l&&l(),o.length>0&&n.during&&o[0].during(function(t,e){n.during(e)});for(var p=0;pi;i++)t[i]=e[i]}function ki(t){return g(t[0])}function Ai(t,e,n){if(g(e[n]))if(g(t[n])||(t[n]=[]),L(e[n])){var i=e[n].length;t[n].length!==i&&(t[n]=new e[n].constructor(i),Di(t[n],e[n],i))}else{var r=e[n],o=t[n],a=r.length;if(ki(r))for(var s=r[0].length,l=0;a>l;l++)o[l]?Di(o[l],r[l],s):o[l]=Array.prototype.slice.call(r[l]);else Di(o,r,a);o.length=r.length}else t[n]=e[n]}function Li(t,e){return t===e||g(t)&&g(e)&&Pi(t,e)}function Pi(t,e){var n=t.length;if(n!==e.length)return!1;for(var i=0;n>i;i++)if(t[i]!==e[i])return!1;return!0}function Oi(t,e,n,i,r,o,a,s){for(var l=b(i),u=r.duration,h=r.delay,c=r.additive,d=r.setToFinal,f=!k(o),y=t.animators,v=[],m=0;m0||r.force&&!a.length){var D=void 0,A=void 0,L=void 0;if(s){A={},d&&(D={});for(var M=0;S>M;M++){var x=v[M];A[x]=n[x],d?D[x]=i[x]:n[x]=i[x]}}else if(d){L={};for(var M=0;S>M;M++){var x=v[M];L[x]=ni(n[x]),Ai(n,i,x)}}var T=new yx(n,!1,!1,c?_(y,function(t){return t.targetName===e}):null);T.targetName=e,r.scope&&(T.scope=r.scope),d&&D&&T.whenWithKeys(0,D,v),L&&T.whenWithKeys(0,L,v),T.whenWithKeys(null==u?500:u,s?A:i,v).delay(h||0),t.addAnimator(T,e),a.push(T)}}function Ri(t){delete Qx[t]}function Ei(t){if(!t)return!1;if("string"==typeof t)return Xn(t,1)r;r++)n+=Xn(e[r].color,1);return n/=i,Lx>n}return!1}function Ni(t,e){var n=new Jx(o(),t,e);return Qx[n.id]=n,n}function zi(t){t.dispose()}function Bi(){for(var t in Qx)Qx.hasOwnProperty(t)&&Qx[t].dispose();Qx={}}function Fi(t){return Qx[t]}function Vi(t,e){$x[t]=e}function Hi(t){return t.replace(/^\s+|\s+$/g,"")}function Gi(t,e,n,i){var r=e[0],o=e[1],a=n[0],s=n[1],l=o-r,u=s-a;if(0===l)return 0===u?a:(a+s)/2;if(i)if(l>0){if(r>=t)return a;if(t>=o)return s}else{if(t>=r)return a;if(o>=t)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}function Wi(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return I(t)?Hi(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?0/0:+t}function Ui(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),ib),t=(+t).toFixed(e),n?t:+t}function Xi(t){return t.sort(function(t,e){return t-e}),t}function Yi(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;15>n;n++,e*=10)if(Math.round(t*e)/e===t)return n;return qi(t)}function qi(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf("."),a=0>o?0:r-1-o;return Math.max(0,a-i)}function ji(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function Zi(t,e,n){if(!t[e])return 0;var i=Ki(t,n);return i[e]||0}function Ki(t,e){var n=m(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return[];for(var i=Math.pow(10,e),r=v(t,function(t){return(isNaN(t)?0:t)/n*i*100}),o=100*i,a=v(r,function(t){return Math.floor(t)}),s=m(a,function(t,e){return t+e},0),l=v(r,function(t,e){return t-a[e]});o>s;){for(var u=Number.NEGATIVE_INFINITY,h=null,c=0,p=l.length;p>c;++c)l[c]>u&&(u=l[c],h=c);++a[h],l[h]=0,++s}return v(a,function(t){return t/i})}function $i(t,e){var n=Math.max(Yi(t),Yi(e)),i=t+e;return n>ib?i:Ui(i,n)}function Qi(t){var e=2*Math.PI;return(t%e+e)%e}function Ji(t){return t>-nb&&nb>t}function tr(t){if(t instanceof Date)return t;if(I(t)){var e=ob.exec(t); +if(!e)return new Date(0/0);if(e[8]){var n=+e[4]||0;return"Z"!==e[8].toUpperCase()&&(n-=+e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,n,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0))}return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0)}return new Date(null==t?0/0:Math.round(t))}function er(t){return Math.pow(10,nr(t))}function nr(t){if(0===t)return 0;var e=Math.floor(Math.log(t)/Math.LN10);return t/Math.pow(10,e)>=10&&e++,e}function ir(t,e){var n,i=nr(t),r=Math.pow(10,i),o=t/r;return n=e?1.5>o?1:2.5>o?2:4>o?3:7>o?5:10:1>o?1:2>o?2:3>o?3:5>o?5:10,t=n*r,i>=-20?+t.toFixed(0>i?-i:0):t}function rr(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function or(t){function e(t,n,i){return t.interval[i]s;s++)o[s]<=n&&(o[s]=n,a[s]=s?1:1-i),n=o[s],i=a[s];o[0]===o[1]&&a[0]*a[1]!==1?t.splice(r,1):r++}return t}function ar(t){var e=parseFloat(t);return e==t&&(0!==e||!I(t)||t.indexOf("x")<=0)?e:0/0}function sr(t){return!isNaN(ar(t))}function lr(){return Math.round(9*Math.random())}function ur(t,e){return 0===e?t:ur(e,t%e)}function hr(t,e){return null==t?e:null==e?t:t*e/ur(t,e)}function cr(t){throw new Error(t)}function pr(t,e,n){return(e-t)*n+t}function dr(t){return t instanceof Array?t:null==t?[]:[t]}function fr(t,e,n){if(t){t[e]=t[e]||{},t.emphasis=t.emphasis||{},t.emphasis[e]=t.emphasis[e]||{};for(var i=0,r=n.length;r>i;i++){var o=n[i];!t.emphasis[e].hasOwnProperty(o)&&t[e].hasOwnProperty(o)&&(t.emphasis[e][o]=t[e][o])}}}function gr(t){return!k(t)||M(t)||t instanceof Date?t:t.value}function yr(t){return k(t)&&!(t instanceof Array)}function vr(t,e,n){var i="normalMerge"===n,r="replaceMerge"===n,o="replaceAll"===n;t=t||[],e=(e||[]).slice();var a=q();y(e,function(t,n){return k(t)?void 0:void(e[n]=null)});var s=mr(t,a,n);return(i||r)&&_r(s,t,a,e),i&&xr(s,e),i||r?br(s,e,r):o&&wr(s,e),Sr(s),s}function mr(t,e,n){var i=[];if("replaceAll"===n)return i;for(var r=0;rr?n:i;for(var s=[],l=n,u=i,h=Math.max(l?l.length:0,u.length),c=0;h>c;++c){var p=t.getDimensionInfo(c);if(p&&"ordinal"===p.type)s[c]=(1>r&&l?l:u)[c];else{var d=l&&l[c]?l[c]:0,f=u[c],a=pr(d,f,r);s[c]=Ui(a,o?Math.max(Yi(d),Yi(f)):e)}}return s}function Vr(t){var e={main:"",sub:""};if(t){var n=t.split(cb);e.main=n[0]||"",e.sub=n[1]||""}return e}function Hr(t){G(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function Gr(t){return!(!t||!t[db])}function Wr(t){t.$constructor=t,t.extend=function(t){var n,i=this;return Ur(i)?n=function(t){function n(){return t.apply(this,arguments)||this}return e(n,t),n}(i):(n=function(){(t.$constructor||i).apply(this,arguments)},d(n,this)),h(n.prototype,t),n[db]=!0,n.extend=this.extend,n.superCall=qr,n.superApply=jr,n.superClass=i,n}}function Ur(t){return T(t)&&/^class\s/.test(Function.prototype.toString.call(t))}function Xr(t,e){t.extend=e.extend}function Yr(t){var e=["__\x00is_clz",fb++].join("_");t.prototype[e]=!0,t.isInstance=function(t){return!(!t||!t[e])}}function qr(t,e){for(var n=[],i=2;i=0||r&&p(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}function $r(t){if("string"==typeof t){var e=mb.get(t);return e&&e.image}return t}function Qr(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=mb.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?(e=o.image,!to(e)&&o.pending.push(a)):(e=Cm.loadImage(t,Jr,Jr),e.__zrImageSrc=t,mb.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function Jr(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;ea;a++)o[a]=io(o[a],r);return o.join("\n")}function no(t,e,n,i){i=i||{};var r=h({},i);r.font=e,n=B(n,"..."),r.maxIterations=B(i.maxIterations,2);var o=r.minChar=B(i.minChar,0);r.cnCharWidth=_i("国",e);var a=r.ascCharWidth=_i("a",e);r.placeholder=B(i.placeholder,"");for(var s=t=Math.max(0,t-1),l=0;o>l&&s>=a;l++)s-=a;var u=_i(n,e);return u>s&&(n="",u=0),s=t-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=t,r}function io(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var o=_i(t,i);if(n>=o)return t;for(var a=0;;a++){if(r>=o||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?ro(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;t=t.substr(0,s),o=_i(t,i)}return""===t&&(t=e.placeholder),t}function ro(t,e,n,i){for(var r=0,o=0,a=t.length;a>o&&e>r;o++){var s=t.charCodeAt(o);r+=s>=0&&127>=s?n:i}return o}function oo(t,e){null!=t&&(t+="");var n,i=e.overflow,r=e.padding,o=e.font,a="truncate"===i,s=Mi(o),l=B(e.lineHeight,s),u=!!e.backgroundColor,h="truncate"===e.lineOverflow,c=e.width;n=null==c||"break"!==i&&"breakAll"!==i?t?t.split("\n"):[]:t?ho(t,e.font,c,"breakAll"===i,0).lines:[];var p=n.length*l,d=B(e.height,p);if(p>d&&h){var f=Math.floor(d/l);n=n.slice(0,f)}if(t&&a&&null!=c)for(var g=no(c,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),y=0;yu&&so(i,t.substring(u,h),e,l),so(i,r[2],e,l,r[1]),u=_b.lastIndex}ua){b>0?(m.tokens=m.tokens.slice(0,b),n(m,x,_),i.lines=i.lines.slice(0,v+1)):i.lines=i.lines.slice(0,v);break t}var D=S.width,k=null==D||"auto"===D;if("string"==typeof D&&"%"===D.charAt(D.length-1))w.percentWidth=D,c.push(w),w.contentWidth=_i(w.text,I);else{if(k){var A=S.backgroundColor,L=A&&A.image;L&&(L=$r(L),to(L)&&(w.width=Math.max(w.width,L.width*C/L.height)))}var P=g&&null!=o?o-x:null;null!=P&&PP?(w.text="",w.width=w.contentWidth=0):(w.text=eo(w.text,P-T,I,e.ellipsis,{minChar:e.truncateMinChar}),w.width=w.contentWidth=_i(w.text,I)):w.contentWidth=_i(w.text,I)}w.width+=T,x+=w.width,S&&(_=Math.max(_,w.lineHeight))}n(m,x,_)}i.outerWidth=i.width=B(o,d),i.outerHeight=i.height=B(a,p),i.contentHeight=p,i.contentWidth=d,f&&(i.outerWidth+=f[1]+f[3],i.outerHeight+=f[0]+f[2]);for(var v=0;v0&&f+i.accumWidth>i.width&&(o=e.split("\n"),c=!0),i.accumWidth=f}else{var g=ho(e,h,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+d,a=g.linesWidths,o=g.lines}}else o=e.split("\n");for(var y=0;y=32&&591>=e||e>=880&&4351>=e||e>=4608&&5119>=e||e>=7680&&8303>=e}function uo(t){return lo(t)?Sb[t]?!0:!1:!0}function ho(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,h=0,c=0;cn:r+h+d>n)?h?(s||l)&&(f?(s||(s=l,l="",u=0,h=u),o.push(s),a.push(h-u),l+=p,u+=d,s="",h=u):(l&&(s+=l,l="",u=0),o.push(s),a.push(h),s=p,h=d)):f?(o.push(l),a.push(u),l=p,u=d):(o.push(p),a.push(d)):(h+=d,f?(l+=p,u+=d):(l&&(s+=l,l="",u=0),s+=p))}else l&&(s+=l,h+=u),o.push(s),a.push(h),s="",l="",u=0,h=0}return o.length||s||(s=t,l="",u=0),l&&(s+=l),s&&(o.push(s),a.push(h)),1===o.length&&(h+=r),{accumWidth:h,lines:o,linesWidths:a}}function co(t,e,n){return Ab.copy(t.getBoundingRect()),t.transform&&Ab.applyTransform(t.transform),Lb.width=e,Lb.height=n,!Ab.intersect(Lb)}function po(t,e,n,i,r,o){r[0]=Pb(t,n),r[1]=Pb(e,i),o[0]=Ob(t,n),o[1]=Ob(e,i)}function fo(t,e,n,i,r,o,a,s,l,u){var h=dn,c=hn,p=h(t,n,r,a,Vb);l[0]=1/0,l[1]=1/0,u[0]=-1/0,u[1]=-1/0;for(var d=0;p>d;d++){var f=c(t,n,r,a,Vb[d]);l[0]=Pb(f,l[0]),u[0]=Ob(f,u[0])}p=h(e,i,o,s,Hb);for(var d=0;p>d;d++){var g=c(e,i,o,s,Hb[d]);l[1]=Pb(g,l[1]),u[1]=Ob(g,u[1])}l[0]=Pb(t,l[0]),u[0]=Ob(t,u[0]),l[0]=Pb(a,l[0]),u[0]=Ob(a,u[0]),l[1]=Pb(e,l[1]),u[1]=Ob(e,u[1]),l[1]=Pb(s,l[1]),u[1]=Ob(s,u[1])}function go(t,e,n,i,r,o,a,s){var l=xn,u=vn,h=Ob(Pb(l(t,n,r),1),0),c=Ob(Pb(l(e,i,o),1),0),p=u(t,n,r,h),d=u(e,i,o,c);a[0]=Pb(t,r,p),a[1]=Pb(e,o,d),s[0]=Ob(t,r,p),s[1]=Ob(e,o,d)}function yo(t,e,n,i,r,o,a,s,l){var u=me,h=_e,c=Math.abs(r-o);if(1e-4>c%Nb&&c>1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(zb[0]=Eb(r)*n+t,zb[1]=Rb(r)*i+e,Bb[0]=Eb(o)*n+t,Bb[1]=Rb(o)*i+e,u(s,zb,Bb),h(l,zb,Bb),r%=Nb,0>r&&(r+=Nb),o%=Nb,0>o&&(o+=Nb),r>o&&!a?o+=Nb:o>r&&a&&(r+=Nb),a){var p=o;o=r,r=p}for(var d=0;o>d;d+=Math.PI/2)d>r&&(Fb[0]=Eb(d)*n+t,Fb[1]=Rb(d)*i+e,u(s,Fb,s),h(l,Fb,l))}function vo(t){var e=Math.round(t/tw*1e8)/1e8;return e%2*tw}function mo(t,e){var n=vo(t[0]);0>n&&(n+=ew);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=ew?r=n+ew:e&&n-r>=ew?r=n-ew:!e&&n>r?r=n+(ew-vo(n-r)):e&&r>n&&(r=n-(ew-vo(r-n))),t[0]=n,t[1]=r}function _o(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0,u=t;if(a>e+s&&a>i+s||e-s>a&&i-s>a||o>t+s&&o>n+s||t-s>o&&n-s>o)return!1;if(t===n)return Math.abs(o-t)<=s/2;l=(e-i)/(t-n),u=(t*i-n*e)/(t-n);var h=l*o-a+u,c=h*h/(l*l+1);return s/2*s/2>=c}function xo(t,e,n,i,r,o,a,s,l,u,h){if(0===l)return!1;var c=l;if(h>e+c&&h>i+c&&h>o+c&&h>s+c||e-c>h&&i-c>h&&o-c>h&&s-c>h||u>t+c&&u>n+c&&u>r+c&&u>a+c||t-c>u&&n-c>u&&r-c>u&&a-c>u)return!1;var p=gn(t,e,n,i,r,o,a,s,u,h,null);return c/2>=p}function bo(t,e,n,i,r,o,a,s,l){if(0===a)return!1;var u=a;if(l>e+u&&l>i+u&&l>o+u||e-u>l&&i-u>l&&o-u>l||s>t+u&&s>n+u&&s>r+u||t-u>s&&n-u>s&&r-u>s)return!1;var h=wn(t,e,n,i,r,o,s,l,null);return u/2>=h}function wo(t){return t%=ow,0>t&&(t+=ow),t}function So(t,e,n,i,r,o,a,s,l){if(0===a)return!1;var u=a;s-=t,l-=e;var h=Math.sqrt(s*s+l*l);if(h-u>n||n>h+u)return!1;if(Math.abs(i-r)%aw<1e-4)return!0;if(o){var c=i;i=wo(r),r=wo(c)}else i=wo(i),r=wo(r);i>r&&(r+=aw);var p=Math.atan2(l,s);return 0>p&&(p+=aw),p>=i&&r>=p||p+aw>=i&&r>=p+aw}function Mo(t,e,n,i,r,o){if(o>e&&o>i||e>o&&i>o)return 0;if(i===e)return 0;var a=(o-e)/(i-e),s=e>i?1:-1;(1===a||0===a)&&(s=e>i?.5:-.5);var l=a*(n-t)+t;return l===r?1/0:l>r?s:0}function To(t,e){return Math.abs(t-e)e&&u>i&&u>o&&u>s||e>u&&i>u&&o>u&&s>u)return 0;var h=pn(e,i,o,s,u,hw);if(0===h)return 0;for(var c=0,p=-1,d=void 0,f=void 0,g=0;h>g;g++){var y=hw[g],v=0===y||1===y?.5:1,m=hn(t,n,r,a,y);l>m||(0>p&&(p=dn(e,i,o,s,cw),cw[1]1&&Io(),d=hn(e,i,o,s,cw[0]),p>1&&(f=hn(e,i,o,s,cw[1]))),c+=2===p?yd?v:-v:yf?v:-v:f>s?v:-v:yd?v:-v:d>s?v:-v)}return c}function Do(t,e,n,i,r,o,a,s){if(s>e&&s>i&&s>o||e>s&&i>s&&o>s)return 0;var l=_n(e,i,o,s,hw);if(0===l)return 0;var u=xn(e,i,o);if(u>=0&&1>=u){for(var h=0,c=vn(e,i,o,u),p=0;l>p;p++){var d=0===hw[p]||1===hw[p]?.5:1,f=vn(t,n,r,hw[p]);a>f||(h+=hw[p]c?d:-d:c>o?d:-d)}return h}var d=0===hw[0]||1===hw[0]?.5:1,f=vn(t,n,r,hw[0]);return a>f?0:e>o?d:-d}function ko(t,e,n,i,r,o,a,s){if(s-=e,s>n||-n>s)return 0;var l=Math.sqrt(n*n-s*s);hw[0]=-l,hw[1]=l;var u=Math.abs(i-r);if(1e-4>u)return 0;if(u>=lw-1e-4){i=0,r=lw;var h=o?1:-1;return a>=hw[0]+t&&a<=hw[1]+t?h:0}if(i>r){var c=i;i=r,r=c}0>i&&(i+=lw,r+=lw);for(var p=0,d=0;2>d;d++){var f=hw[d];if(f+t>a){var g=Math.atan2(s,f),h=o?1:-1;0>g&&(g=lw+g),(g>=i&&r>=g||g+lw>=i&&r>=g+lw)&&(g>Math.PI/2&&g<1.5*Math.PI&&(h=-h),p+=h)}}return p}function Ao(t,e,n,i,r){for(var o,a,s=t.data,l=t.len(),u=0,h=0,c=0,p=0,d=0,f=0;l>f;){var g=s[f++],y=1===f;switch(g===sw.M&&f>1&&(n||(u+=Mo(h,c,p,d,i,r))),y&&(h=s[f],c=s[f+1],p=h,d=c),g){case sw.M:p=s[f++],d=s[f++],h=p,c=d;break;case sw.L:if(n){if(_o(h,c,s[f],s[f+1],e,i,r))return!0}else u+=Mo(h,c,s[f],s[f+1],i,r)||0;h=s[f++],c=s[f++];break;case sw.C:if(n){if(xo(h,c,s[f++],s[f++],s[f++],s[f++],s[f],s[f+1],e,i,r))return!0}else u+=Co(h,c,s[f++],s[f++],s[f++],s[f++],s[f],s[f+1],i,r)||0;h=s[f++],c=s[f++];break;case sw.Q:if(n){if(bo(h,c,s[f++],s[f++],s[f],s[f+1],e,i,r))return!0}else u+=Do(h,c,s[f++],s[f++],s[f],s[f+1],i,r)||0;h=s[f++],c=s[f++];break;case sw.A:var v=s[f++],m=s[f++],_=s[f++],x=s[f++],b=s[f++],w=s[f++];f+=1;var S=!!(1-s[f++]);o=Math.cos(b)*_+v,a=Math.sin(b)*x+m,y?(p=o,d=a):u+=Mo(h,c,o,a,i,r);var M=(i-v)*x/_+v;if(n){if(So(v,m,x,b,b+w,S,e,M,r))return!0}else u+=ko(v,m,x,b,b+w,S,M,r);h=Math.cos(b+w)*_+v,c=Math.sin(b+w)*x+m;break;case sw.R:p=h=s[f++],d=c=s[f++];var T=s[f++],I=s[f++];if(o=p+T,a=d+I,n){if(_o(p,d,o,d,e,i,r)||_o(o,d,o,a,e,i,r)||_o(o,a,p,a,e,i,r)||_o(p,a,p,d,e,i,r))return!0}else u+=Mo(o,d,o,a,i,r),u+=Mo(p,a,p,d,i,r);break;case sw.Z:if(n){if(_o(h,c,p,d,e,i,r))return!0}else u+=Mo(h,c,p,d,i,r);h=p,c=d}}return n||To(c,d)||(u+=Mo(h,c,p,d,i,r)||0),0!==u}function Lo(t,e,n){return Ao(t,0,!1,e,n)}function Po(t,e,n,i){return Ao(t,e,!0,n,i)}function Oo(t){return!!(t&&"string"!=typeof t&&t.width&&t.height)}function Ro(t,e){var n,i,r,o,a=e.x,s=e.y,l=e.width,u=e.height,h=e.r;0>l&&(a+=l,l=-l),0>u&&(s+=u,u=-u),"number"==typeof h?n=i=r=o=h:h instanceof Array?1===h.length?n=i=r=o=h[0]:2===h.length?(n=r=h[0],i=o=h[1]):3===h.length?(n=h[0],i=o=h[1],r=h[2]):(n=h[0],i=h[1],r=h[2],o=h[3]):n=i=r=o=0;var c;n+i>l&&(c=n+i,n*=l/c,i*=l/c),r+o>l&&(c=r+o,r*=l/c,o*=l/c),i+r>u&&(c=i+r,i*=u/c,r*=u/c),n+o>u&&(c=n+o,n*=u/c,o*=u/c),t.moveTo(a+n,s),t.lineTo(a+l-i,s),0!==i&&t.arc(a+l-i,s+i,i,-Math.PI/2,0),t.lineTo(a+l,s+u-r),0!==r&&t.arc(a+l-r,s+u-r,r,0,Math.PI/2),t.lineTo(a+o,s+u),0!==o&&t.arc(a+o,s+u-o,o,Math.PI/2,Math.PI),t.lineTo(a,s+n),0!==n&&t.arc(a+n,s+n,n,Math.PI,1.5*Math.PI)}function Eo(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(bw(2*i)===bw(2*r)&&(t.x1=t.x2=zo(i,s,!0)),bw(2*o)===bw(2*a)&&(t.y1=t.y2=zo(o,s,!0)),t):t}}function No(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=zo(i,s,!0),t.y=zo(r,s,!0),t.width=Math.max(zo(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(zo(r+a,s,!1)-t.y,0===a?0:1),t):t}}function zo(t,e,n){if(!e)return t;var i=bw(2*t);return(i+bw(e))%2===0?i/2:(i+(n?1:-1))/2}function Bo(t){return"string"!=typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?xm+"px":t+"px":t}function Fo(t,e){for(var n=0;n=e||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function Uo(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function Xo(t,e,n){return"right"===e?t-n[1]:"center"===e?t+n[3]/2-n[1]/2:t+n[3]}function Yo(t){var e=t.text;return null!=e&&(e+=""),e}function qo(t){return!!(t.backgroundColor||t.lineHeight||t.borderWidth&&t.borderColor)}function jo(t){return null!=t&&"none"!==t}function Zo(t){if(I(t)){var e=Kw.get(t);return e||(e=Bn(t,-.1),Kw.put(t,e)),e}if(O(t)){var n=h({},t);return n.colorStops=v(t.colorStops,function(t){return{offset:t.offset,color:Bn(t.color,-.1)}}),n}return t}function Ko(t,e,n){t.onHoverStateChange&&(t.hoverState||0)!==n&&t.onHoverStateChange(e),t.hoverState=n}function $o(t){Ko(t,"emphasis",Vw)}function Qo(t){t.hoverState===Vw&&Ko(t,"normal",Bw)}function Jo(t){Ko(t,"blur",Fw)}function ta(t){t.hoverState===Fw&&Ko(t,"normal",Bw)}function ea(t){t.selected=!0}function na(t){t.selected=!1}function ia(t,e,n){e(t,n)}function ra(t,e,n){ia(t,e,n),t.isGroup&&t.traverse(function(t){ia(t,e,n)})}function oa(t,e){switch(e){case"emphasis":t.hoverState=Vw;break;case"normal":t.hoverState=Bw;break;case"blur":t.hoverState=Fw;break;case"select":t.selected=!0}}function aa(t,e,n,i){for(var r=t.style,o={},a=0;a=0,o=!1;if(t instanceof gw){var a=Nw(t),s=r?a.selectFill||a.normalFill:a.normalFill,l=r?a.selectStroke||a.normalStroke:a.normalStroke;if(jo(s)||jo(l)){i=i||{};var u=i.style||{};"inherit"===u.fill?(o=!0,i=h({},i),u=h({},u),u.fill=s):!jo(u.fill)&&jo(s)?(o=!0,i=h({},i),u=h({},u),u.fill=Zo(s)):!jo(u.stroke)&&jo(l)&&(o||(i=h({},i),u=h({},u)),u.stroke=Zo(l)),i.style=u}}if(i&&null==i.z2){o||(i=h({},i));var c=t.z2EmphasisLift;i.z2=t.z2+(null!=c?c:Ww)}return i}function la(t,e,n){if(n&&null==n.z2){n=h({},n);var i=t.z2SelectLift;n.z2=t.z2+(null!=i?i:Uw)}return n}function ua(t,e,n){var i=p(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:aa(t,["opacity"],e,{opacity:1});n=n||{};var a=n.style||{};return null==a.opacity&&(n=h({},n),a=h({opacity:i?r:.1*o.opacity},a),n.style=a),n}function ha(t,e){var n=this.states[t];if(this.style){if("emphasis"===t)return sa(this,t,e,n);if("blur"===t)return ua(this,t,n);if("select"===t)return la(this,t,n)}return n}function ca(t){t.stateProxy=ha;var e=t.getTextContent(),n=t.getTextGuideLine();e&&(e.stateProxy=ha),n&&(n.stateProxy=ha)}function pa(t,e){!xa(t,e)&&!t.__highByOuter&&ra(t,$o)}function da(t,e){!xa(t,e)&&!t.__highByOuter&&ra(t,Qo)}function fa(t,e){t.__highByOuter|=1<<(e||0),ra(t,$o)}function ga(t,e){!(t.__highByOuter&=~(1<<(e||0)))&&ra(t,Qo)}function ya(t){ra(t,Jo)}function va(t){ra(t,ta)}function ma(t){ra(t,ea)}function _a(t){ra(t,na)}function xa(t,e){return t.__highDownSilentOnTouch&&e.zrByTouch}function ba(t){var e=t.getModel(),n=[],i=[];e.eachComponent(function(e,r){var o=zw(r),a="series"===e,s=a?t.getViewOfSeriesModel(r):t.getViewOfComponentModel(r);!a&&i.push(s),o.isBlured&&(s.group.traverse(function(t){ta(t)}),a&&n.push(r)),o.isBlured=!1}),y(i,function(t){t&&t.toggleBlurSeries&&t.toggleBlurSeries(n,!1,e)})}function wa(t,e,n,i){function r(t,e){for(var n=0;nl;)a=r.getItemGraphicEl(l++);if(a){var u=Pw(a);wa(i,u.focus,u.blurScope,n)}else{var h=t.get(["emphasis","focus"]),c=t.get(["emphasis","blurScope"]);null!=h&&wa(i,h,c,n)}}}function Ta(t,e,n,i){var r={focusSelf:!1,dispatchers:null};if(null==t||"series"===t||null==e||null==n)return r;var o=i.getModel().getComponent(t,e);if(!o)return r;var a=i.getViewOfComponentModel(o);if(!a||!a.findHighDownDispatchers)return r;for(var s,l=a.findHighDownDispatchers(n),u=0;u0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}})}),e}function La(t,e,n){Na(t,!0),ra(t,ca),Ra(t,e,n)}function Pa(t){Na(t,!1)}function Oa(t,e,n,i){i?Pa(t):La(t,e,n)}function Ra(t,e,n){var i=Pw(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}function Ea(t,e,n,i){n=n||"itemStyle";for(var r=0;r<$w.length;r++){var o=$w[r],a=e.getModel([o,n]),s=t.ensureState(o);s.style=i?i(a):a[Qw[n]]()}}function Na(t,e){var n=e===!1,i=t;t.highDownSilentOnTouch&&(i.__highDownSilentOnTouch=t.highDownSilentOnTouch),(!n||i.__highDownDispatcher)&&(i.__highByOuter=i.__highByOuter||0,i.__highDownDispatcher=!n)}function za(t){return!(!t||!t.__highDownDispatcher)}function Ba(t){var e=Ew[t];return null==e&&32>=Rw&&(e=Ew[t]=Rw++),e}function Fa(t){var e=t.type;return e===qw||e===jw||e===Zw}function Va(t){var e=t.type;return e===Xw||e===Yw}function Ha(t){var e=Nw(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}function Ga(t,e){if(e){var n,i,r,o,a,s,l=t.data,u=t.len(),h=Jw.M,c=Jw.C,p=Jw.L,d=Jw.R,f=Jw.A,g=Jw.Q;for(r=0,o=0;u>r;){switch(n=l[r++],o=r,i=0,n){case h:i=1;break;case p:i=1;break;case c:i=3;break;case g:i=2;break;case f:var y=e[4],v=e[5],m=eS(e[0]*e[0]+e[1]*e[1]),_=eS(e[2]*e[2]+e[3]*e[3]),x=nS(-e[1]/_,e[0]/m);l[r]*=m,l[r++]+=y,l[r]*=_,l[r++]+=v,l[r++]*=m,l[r++]*=_,l[r++]+=x,l[r++]+=x,r+=2,o=r;break;case d:s[0]=l[r++],s[1]=l[r++],ve(s,s,e),l[o++]=s[0],l[o++]=s[1],s[0]+=l[r++],s[1]+=l[r++],ve(s,s,e),l[o++]=s[0],l[o++]=s[1]}for(a=0;i>a;a++){var b=tS[a];b[0]=l[r++],b[1]=l[r++],ve(b,b,e),l[o++]=b[0],l[o++]=b[1]}}t.increaseVersion()}}function Wa(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Ua(t,e){return(t[0]*e[0]+t[1]*e[1])/(Wa(t)*Wa(e))}function Xa(t,e){return(t[0]*e[1]1&&(a*=iS(f),s*=iS(f));var g=(r===o?-1:1)*iS((a*a*s*s-a*a*d*d-s*s*p*p)/(a*a*d*d+s*s*p*p))||0,y=g*a*d/s,v=g*-s*p/a,m=(t+n)/2+oS(c)*y-rS(c)*v,_=(e+i)/2+rS(c)*y+oS(c)*v,x=Xa([1,0],[(p-y)/a,(d-v)/s]),b=[(p-y)/a,(d-v)/s],w=[(-1*p-y)/a,(-1*d-v)/s],S=Xa(b,w);if(Ua(b,w)<=-1&&(S=aS),Ua(b,w)>=1&&(S=0),0>S){var M=Math.round(S/aS*1e6)/1e6;S=2*aS+M%2*aS}h.addData(u,m,_,a,s,x,S,c,o)}function qa(t){var e=new rw;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=rw.CMD,l=t.match(sS);if(!l)return e;for(var u=0;ug;g++)d[g]=parseFloat(d[g]);for(var y=0;f>y;){var v=void 0,m=void 0,_=void 0,x=void 0,b=void 0,w=void 0,S=void 0,M=i,T=r,I=void 0,C=void 0;switch(c){case"l":i+=d[y++],r+=d[y++],p=s.L,e.addData(p,i,r);break;case"L":i=d[y++],r=d[y++],p=s.L,e.addData(p,i,r);break;case"m":i+=d[y++],r+=d[y++],p=s.M,e.addData(p,i,r),o=i,a=r,c="l";break;case"M":i=d[y++],r=d[y++],p=s.M,e.addData(p,i,r),o=i,a=r,c="L";break;case"h":i+=d[y++],p=s.L,e.addData(p,i,r);break;case"H":i=d[y++],p=s.L,e.addData(p,i,r);break;case"v":r+=d[y++],p=s.L,e.addData(p,i,r);break;case"V":r=d[y++],p=s.L,e.addData(p,i,r);break;case"C":p=s.C,e.addData(p,d[y++],d[y++],d[y++],d[y++],d[y++],d[y++]),i=d[y-2],r=d[y-1];break;case"c":p=s.C,e.addData(p,d[y++]+i,d[y++]+r,d[y++]+i,d[y++]+r,d[y++]+i,d[y++]+r),i+=d[y-2],r+=d[y-1];break;case"S":v=i,m=r,I=e.len(),C=e.data,n===s.C&&(v+=i-C[I-4],m+=r-C[I-3]),p=s.C,M=d[y++],T=d[y++],i=d[y++],r=d[y++],e.addData(p,v,m,M,T,i,r);break;case"s":v=i,m=r,I=e.len(),C=e.data,n===s.C&&(v+=i-C[I-4],m+=r-C[I-3]),p=s.C,M=i+d[y++],T=r+d[y++],i+=d[y++],r+=d[y++],e.addData(p,v,m,M,T,i,r);break;case"Q":M=d[y++],T=d[y++],i=d[y++],r=d[y++],p=s.Q,e.addData(p,M,T,i,r);break;case"q":M=d[y++]+i,T=d[y++]+r,i+=d[y++],r+=d[y++],p=s.Q,e.addData(p,M,T,i,r);break;case"T":v=i,m=r,I=e.len(),C=e.data,n===s.Q&&(v+=i-C[I-4],m+=r-C[I-3]),i=d[y++],r=d[y++],p=s.Q,e.addData(p,v,m,i,r);break;case"t":v=i,m=r,I=e.len(),C=e.data,n===s.Q&&(v+=i-C[I-4],m+=r-C[I-3]),i+=d[y++],r+=d[y++],p=s.Q,e.addData(p,v,m,i,r);break;case"A":_=d[y++],x=d[y++],b=d[y++],w=d[y++],S=d[y++],M=i,T=r,i=d[y++],r=d[y++],p=s.A,Ya(M,T,i,r,w,S,_,x,b,p,e);break;case"a":_=d[y++],x=d[y++],b=d[y++],w=d[y++],S=d[y++],M=i,T=r,i+=d[y++],r+=d[y++],p=s.A,Ya(M,T,i,r,w,S,_,x,b,p,e)}}("z"===c||"Z"===c)&&(p=s.Z,e.addData(p),i=o,r=a),n=p}return e.toStatic(),e}function ja(t){return null!=t.setData}function Za(t,e){var n=qa(t),i=h({},e);return i.buildPath=function(t){if(ja(t)){t.setData(n.data);var e=t.getContext();e&&t.rebuildPath(e,1)}else{var e=t;n.rebuildPath(e,1)}},i.applyTransform=function(t){Ga(n,t),this.dirtyShape()},i}function Ka(t,e){return new uS(Za(t,e))}function $a(t,n){var i=Za(t,n),r=function(t){function n(e){var n=t.call(this,e)||this;return n.applyTransform=i.applyTransform,n.buildPath=i.buildPath,n}return e(n,t),n}(uS);return r}function Qa(t,e){for(var n=[],i=t.length,r=0;i>r;r++){var o=t[r];n.push(o.getUpdatedPathProxy(!0))}var a=new gw(e);return a.createPathProxy(),a.buildPath=function(t){if(ja(t)){t.appendPath(n); +var e=t.getContext();e&&t.rebuildPath(e,1)}},a}function Ja(t,e,n,i,r,o,a,s){var l=n-t,u=i-e,h=a-r,c=s-o,p=c*l-h*u;return MS>p*p?void 0:(p=(h*(e-o)-c*(t-r))/p,[t+p*l,e+p*u])}function ts(t,e,n,i,r,o,a){var s=t-n,l=e-i,u=(a?o:-o)/bS(s*s+l*l),h=u*l,c=-u*s,p=t+h,d=e+c,f=n+h,g=i+c,y=(p+f)/2,v=(d+g)/2,m=f-p,_=g-d,x=m*m+_*_,b=r-o,w=p*g-f*d,S=(0>_?-1:1)*bS(wS(0,b*b*x-w*w)),M=(w*_-m*S)/x,T=(-w*m-_*S)/x,I=(w*_+m*S)/x,C=(-w*m+_*S)/x,D=M-y,k=T-v,A=I-y,L=C-v;return D*D+k*k>A*A+L*L&&(M=I,T=C),{cx:M,cy:T,x0:-h,y0:-c,x1:M*(r/b-1),y1:T*(r/b-1)}}function es(t){var e;if(M(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}function ns(t,e){var n,i=wS(e.r,0),r=wS(e.r0||0,0),o=i>0,a=r>0;if(o||a){if(o||(i=r,r=0),r>i){var s=i;i=r,r=s}var l=e.startAngle,u=e.endAngle;if(!isNaN(l)&&!isNaN(u)){var h=e.cx,c=e.cy,p=!!e.clockwise,d=xS(u-l),f=d>gS&&d%gS;if(f>MS&&(d=f),i>MS)if(d>gS-MS)t.moveTo(h+i*vS(l),c+i*yS(l)),t.arc(h,c,i,l,u,!p),r>MS&&(t.moveTo(h+r*vS(u),c+r*yS(u)),t.arc(h,c,r,u,l,p));else{var g=void 0,y=void 0,v=void 0,m=void 0,_=void 0,x=void 0,b=void 0,w=void 0,S=void 0,M=void 0,T=void 0,I=void 0,C=void 0,D=void 0,k=void 0,A=void 0,L=i*vS(l),P=i*yS(l),O=r*vS(u),R=r*yS(u),E=d>MS;if(E){var N=e.cornerRadius;N&&(n=es(N),g=n[0],y=n[1],v=n[2],m=n[3]);var z=xS(i-r)/2;if(_=SS(z,v),x=SS(z,m),b=SS(z,g),w=SS(z,y),T=S=wS(_,x),I=M=wS(b,w),(S>MS||M>MS)&&(C=i*vS(u),D=i*yS(u),k=r*vS(l),A=r*yS(l),fS>d)){var B=Ja(L,P,k,A,C,D,O,R);if(B){var F=L-B[0],V=P-B[1],H=C-B[0],G=D-B[1],W=1/yS(mS((F*H+V*G)/(bS(F*F+V*V)*bS(H*H+G*G)))/2),U=bS(B[0]*B[0]+B[1]*B[1]);T=SS(S,(i-U)/(W+1)),I=SS(M,(r-U)/(W-1))}}}if(E)if(T>MS){var X=SS(v,T),Y=SS(m,T),q=ts(k,A,L,P,i,X,p),j=ts(C,D,O,R,i,Y,p);t.moveTo(h+q.cx+q.x0,c+q.cy+q.y0),S>T&&X===Y?t.arc(h+q.cx,c+q.cy,T,_S(q.y0,q.x0),_S(j.y0,j.x0),!p):(X>0&&t.arc(h+q.cx,c+q.cy,X,_S(q.y0,q.x0),_S(q.y1,q.x1),!p),t.arc(h,c,i,_S(q.cy+q.y1,q.cx+q.x1),_S(j.cy+j.y1,j.cx+j.x1),!p),Y>0&&t.arc(h+j.cx,c+j.cy,Y,_S(j.y1,j.x1),_S(j.y0,j.x0),!p))}else t.moveTo(h+L,c+P),t.arc(h,c,i,l,u,!p);else t.moveTo(h+L,c+P);if(r>MS&&E)if(I>MS){var X=SS(g,I),Y=SS(y,I),q=ts(O,R,C,D,r,-Y,p),j=ts(L,P,k,A,r,-X,p);t.lineTo(h+q.cx+q.x0,c+q.cy+q.y0),M>I&&X===Y?t.arc(h+q.cx,c+q.cy,I,_S(q.y0,q.x0),_S(j.y0,j.x0),!p):(Y>0&&t.arc(h+q.cx,c+q.cy,Y,_S(q.y0,q.x0),_S(q.y1,q.x1),!p),t.arc(h,c,r,_S(q.cy+q.y1,q.cx+q.x1),_S(j.cy+j.y1,j.cx+j.x1),p),X>0&&t.arc(h+j.cx,c+j.cy,X,_S(j.y1,j.x1),_S(j.y0,j.x0),!p))}else t.lineTo(h+O,c+R),t.arc(h,c,r,u,l,p);else t.lineTo(h+O,c+R)}else t.moveTo(h,c);t.closePath()}}}function is(t,e,n,i){var r,o,a,s,l=[],u=[],h=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var p=0,d=t.length;d>p;p++)me(a,a,t[p]),_e(s,s,t[p]);me(a,a,i[0]),_e(s,s,i[1])}for(var p=0,d=t.length;d>p;p++){var f=t[p];if(n)r=t[p?p-1:d-1],o=t[(p+1)%d];else{if(0===p||p===d-1){l.push(ee(t[p]));continue}r=t[p-1],o=t[p+1]}oe(u,o,r),ce(u,u,e);var g=de(f,r),y=de(f,o),v=g+y;0!==v&&(g/=v,y/=v),ce(h,u,-g),ce(c,u,y);var m=ie([],f,h),_=ie([],f,c);i&&(_e(m,m,a),me(m,m,s),_e(_,_,a),me(_,_,s)),l.push(m),l.push(_)}return n&&l.push(l.shift()),l}function rs(t,e,n){var i=e.smooth,r=e.points;if(r&&r.length>=2){if(i){var o=is(r,i,n,e.smoothConstraint);t.moveTo(r[0][0],r[0][1]);for(var a=r.length,s=0;(n?a:a-1)>s;s++){var l=o[2*s],u=o[2*s+1],h=r[(s+1)%a];t.bezierCurveTo(l[0],l[1],u[0],u[1],h[0],h[1])}}else{t.moveTo(r[0][0],r[0][1]);for(var s=1,c=r.length;c>s;s++)t.lineTo(r[s][0],r[s][1])}n&&t.closePath()}}function os(t,e,n){var i=t.cpx2,r=t.cpy2;return null!=i||null!=r?[(n?cn:hn)(t.x1,t.cpx1,t.cpx2,t.x2,e),(n?cn:hn)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(n?mn:vn)(t.x1,t.cpx1,t.x2,e),(n?mn:vn)(t.y1,t.cpy1,t.y2,e)]}function as(t,e,n,i,r){var o;if(e&&e.ecModel){var a=e.ecModel.getUpdatePayload();o=a&&a.animation}var s=e&&e.isAnimationEnabled(),l="update"===t;if(s){var u=void 0,h=void 0,c=void 0;i?(u=B(i.duration,200),h=B(i.easing,"cubicOut"),c=0):(u=e.getShallow(l?"animationDurationUpdate":"animationDuration"),h=e.getShallow(l?"animationEasingUpdate":"animationEasing"),c=e.getShallow(l?"animationDelayUpdate":"animationDelay")),o&&(null!=o.duration&&(u=o.duration),null!=o.easing&&(h=o.easing),null!=o.delay&&(c=o.delay)),T(c)&&(c=c(n,r)),T(u)&&(u=u(n));var p={duration:u||0,delay:c,easing:h};return p}return null}function ss(t,e,n,i,r,o,a){var s,l=!1;T(r)?(a=o,o=r,r=null):k(r)&&(o=r.cb,a=r.during,l=r.isFrom,s=r.removeOpt,r=r.dataIndex);var u="leave"===t;u||e.stopAnimation("leave");var h=as(t,i,r,u?s||{}:null,i&&i.getAnimationDelayParams?i.getAnimationDelayParams(e,r):null);if(h&&h.duration>0){var c=h.duration,p=h.delay,d=h.easing,f={duration:c,delay:p||0,easing:d,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,f):e.animateTo(n,f)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function ls(t,e,n,i,r,o){ss("update",t,e,n,i,r,o)}function us(t,e,n,i,r,o){ss("enter",t,e,n,i,r,o)}function hs(t){if(!t.__zr)return!0;for(var e=0;eMath.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Ds(t){return!t.isGroup}function ks(t){return null!=t.shape}function As(t,e,n){function i(t){var e={};return t.traverse(function(t){Ds(t)&&t.anid&&(e[t.anid]=t)}),e}function r(t){var e={x:t.x,y:t.y,rotation:t.rotation};return ks(t)&&(e.shape=h({},t.shape)),e}if(t&&e){var o=i(t);e.traverse(function(t){if(Ds(t)&&t.anid){var e=o[t.anid];if(e){var i=r(t);t.attr(r(e)),ls(t,i,n,Pw(t).dataIndex)}}})}}function Ls(t,e){return v(t,function(t){var n=t[0];n=JS(n,e.x),n=tM(n,e.x+e.width);var i=t[1];return i=JS(i,e.y),i=tM(i,e.y+e.height),[n,i]})}function Ps(t,e){var n=JS(t.x,e.x),i=tM(t.x+t.width,e.x+e.width),r=JS(t.y,e.y),o=tM(t.y+t.height,e.y+e.height);return i>=n&&o>=r?{x:n,y:r,width:i-n,height:o-r}:void 0}function Os(t,e,n){var i=h({rectHover:!0},e),r=i.style={strokeNoScale:!0};return n=n||{x:-1,y:-1,width:2,height:2},t?0===t.indexOf("image://")?(r.image=t.slice(8),c(r,n),new xw(i)):_s(t.replace("path://",""),i,n,"center"):void 0}function Rs(t,e,n,i,r){for(var o=0,a=r[r.length-1];og||g>1)return!1;var y=Ns(d,f,h,c)/p;return 0>y||y>1?!1:!0}function Ns(t,e,n,i){return t*i-n*e}function zs(t){return 1e-6>=t&&t>=-1e-6}function Bs(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=I(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&y(b(l),function(t){$(s,t)||(s[t]=l[t],s.$vars.push(t))});var u=Pw(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:c({content:i,formatterParams:s},r)}}function Fs(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function Vs(t,e){if(t)if(M(t))for(var n=0;n=0&&n.push(t)}),n}t.topologicalTravel=function(t,e,i,r){function o(t){l[t].entryCount--,0===l[t].entryCount&&u.push(t)}function a(t){h[t]=!0,o(t)}if(t.length){var s=n(e),l=s.graph,u=s.noEntryList,h={};for(y(t,function(t){h[t]=!0});u.length;){var c=u.pop(),p=l[c],d=!!h[c];d&&(i.call(r,c,p.originalDeps.slice()),delete h[c]),y(p.successor,d?a:o)}y(h,function(){var t="";throw new Error(t)})}}}function nl(t,e){return l(l({},t,!0),e,!0)}function il(t,e){t=t.toUpperCase(),kM[t]=new bM(e),DM[t]=e}function rl(t){if(I(t)){var e=DM[t.toUpperCase()]||{};return t===TM||t===IM?s(e):l(s(e),s(DM[CM]),!1)}return l(s(t),s(DM[CM]),!1)}function ol(t){return kM[t]}function al(){return kM[CM]}function sl(t,e){return t+="","0000".substr(0,e-t.length)+t}function ll(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function ul(t){return t===ll(t)}function hl(t){switch(t){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function cl(t,e,n,i){var r=tr(t),o=r[gl(n)](),a=r[yl(n)]()+1,s=Math.floor((a-1)/3)+1,l=r[vl(n)](),u=r["get"+(n?"UTC":"")+"Day"](),h=r[ml(n)](),c=(h-1)%12+1,p=r[_l(n)](),d=r[xl(n)](),f=r[bl(n)](),g=i instanceof bM?i:ol(i||AM)||al(),y=g.getModel("time"),v=y.get("month"),m=y.get("monthAbbr"),_=y.get("dayOfWeek"),x=y.get("dayOfWeekAbbr");return(e||"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,o%100+"").replace(/{Q}/g,s+"").replace(/{MMMM}/g,v[a-1]).replace(/{MMM}/g,m[a-1]).replace(/{MM}/g,sl(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,sl(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,_[u]).replace(/{ee}/g,x[u]).replace(/{e}/g,u+"").replace(/{HH}/g,sl(h,2)).replace(/{H}/g,h+"").replace(/{hh}/g,sl(c+"",2)).replace(/{h}/g,c+"").replace(/{mm}/g,sl(p,2)).replace(/{m}/g,p+"").replace(/{ss}/g,sl(d,2)).replace(/{s}/g,d+"").replace(/{SSS}/g,sl(f,3)).replace(/{S}/g,f+"")}function pl(t,e,n,i,r){var o=null;if(I(n))o=n;else if(T(n))o=n(t.value,e,{level:t.level});else{var a=h({},NM);if(t.level>0)for(var s=0;s=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(M(o)){var d=null==t.level?0:t.level>=0?t.level:o.length+t.level;d=Math.min(d,o.length-1),o=o[d]}}return cl(new Date(t.value),o,r,i)}function dl(t,e){var n=tr(t),i=n[yl(e)]()+1,r=n[vl(e)](),o=n[ml(e)](),a=n[_l(e)](),s=n[xl(e)](),l=n[bl(e)](),u=0===l,h=u&&0===s,c=h&&0===a,p=c&&0===o,d=p&&1===r,f=d&&1===i;return f?"year":d?"month":p?"day":c?"hour":h?"minute":u?"second":"millisecond"}function fl(t,e,n){var i=D(t)?tr(t):t;switch(e=e||dl(t,n)){case"year":return i[gl(n)]();case"half-year":return i[yl(n)]()>=6?1:0;case"quarter":return Math.floor((i[yl(n)]()+1)/4);case"month":return i[yl(n)]();case"day":return i[vl(n)]();case"half-day":return i[ml(n)]()/24;case"hour":return i[ml(n)]();case"minute":return i[_l(n)]();case"second":return i[xl(n)]();case"millisecond":return i[bl(n)]()}}function gl(t){return t?"getUTCFullYear":"getFullYear"}function yl(t){return t?"getUTCMonth":"getMonth"}function vl(t){return t?"getUTCDate":"getDate"}function ml(t){return t?"getUTCHours":"getHours"}function _l(t){return t?"getUTCMinutes":"getMinutes"}function xl(t){return t?"getUTCSeconds":"getSeconds"}function bl(t){return t?"getUTCMilliseconds":"getMilliseconds"}function wl(t){return t?"setUTCFullYear":"setFullYear"}function Sl(t){return t?"setUTCMonth":"setMonth"}function Ml(t){return t?"setUTCDate":"setDate"}function Tl(t){return t?"setUTCHours":"setHours"}function Il(t){return t?"setUTCMinutes":"setMinutes"}function Cl(t){return t?"setUTCSeconds":"setSeconds"}function Dl(t){return t?"setUTCMilliseconds":"setMilliseconds"}function kl(t,e,n,i,r,o,a,s){var l=new Dw({style:{text:t,font:e,align:n,verticalAlign:i,padding:r,rich:o,overflow:a?"truncate":null,lineHeight:s}});return l.getBoundingRect()}function Al(t){if(!sr(t))return I(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function Ll(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}function Pl(t,e,n){function i(t){return t&&W(t)?t:"-"}function r(t){return!(null==t||isNaN(t)||!isFinite(t))}var o="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}",a="time"===e,s=t instanceof Date;if(a||s){var l=a?tr(t):t;if(!isNaN(+l))return cl(l,o,n);if(s)return"-"}if("ordinal"===e)return C(t)?i(t):D(t)&&r(t)?t+"":"-";var u=ar(t);return r(u)?Al(u):C(t)?i(t):"boolean"==typeof t?t+"":"-"}function Ol(t,e,n){M(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;os;s++)for(var l=0;l':'';var a=n.markerId||"markerX";return{renderMode:o,content:"{"+a+"|} ",style:"subItem"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}}function El(t,e,n){("week"===t||"month"===t||"quarter"===t||"half-year"===t||"year"===t)&&(t="MM-dd\nyyyy");var i=tr(e),r=n?"getUTC":"get",o=i[r+"FullYear"](),a=i[r+"Month"]()+1,s=i[r+"Date"](),l=i[r+"Hours"](),u=i[r+"Minutes"](),h=i[r+"Seconds"](),c=i[r+"Milliseconds"]();return t=t.replace("MM",sl(a,2)).replace("M",a).replace("yyyy",o).replace("yy",sl(o%100+"",2)).replace("dd",sl(s,2)).replace("d",s).replace("hh",sl(l,2)).replace("h",l).replace("mm",sl(u,2)).replace("m",u).replace("ss",sl(h,2)).replace("s",h).replace("SSS",sl(c,3))}function Nl(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}function zl(t,e){return e=e||"transparent",I(t)?t:k(t)?t.colorStops&&(t.colorStops[0]||{}).color||e:e}function Bl(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}function Fl(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild(function(l,u){var h,c,p=l.getBoundingRect(),d=e.childAt(u+1),f=d&&d.getBoundingRect();if("horizontal"===t){var g=p.width+(f?-f.x+p.x:0);h=o+g,h>i||l.newline?(o=0,h=g,a+=s+n,s=p.height):s=Math.max(s,p.height)}else{var y=p.height+(f?-f.y+p.y:0);c=a+y,c>r||l.newline?(o+=s+n,a=0,c=y,s=p.width):s=Math.max(s,p.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=h+n:a=c+n)})}function Vl(t,e,n){n=HM(n||0);var i=e.width,r=e.height,o=Wi(t.left,i),a=Wi(t.top,r),s=Wi(t.right,i),l=Wi(t.bottom,r),u=Wi(t.width,i),h=Wi(t.height,r),c=n[2]+n[0],p=n[1]+n[3],d=t.aspect;switch(isNaN(u)&&(u=i-s-p-o),isNaN(h)&&(h=r-l-c-a),null!=d&&(isNaN(u)&&isNaN(h)&&(d>i/r?u=.8*i:h=.8*r),isNaN(u)&&(u=d*h),isNaN(h)&&(h=u/d)),isNaN(o)&&(o=i-s-u-p),isNaN(a)&&(a=r-l-h-c),t.left||t.right){case"center":o=i/2-u/2-n[3];break;case"right":o=i-u-p}switch(t.top||t.bottom){case"middle":case"center":a=r/2-h/2-n[0];break;case"bottom":a=r-h-c}o=o||0,a=a||0,isNaN(u)&&(u=i-p-o-(s||0)),isNaN(h)&&(h=r-c-a-(l||0));var f=new S_(o+n[3],a+n[0],u,h);return f.margin=n,f}function Hl(t){var e=t.layoutMode||t.constructor.layoutMode;return k(e)?e:e?{type:e}:null}function Gl(t,e,n){function i(n,i){var a={},l=0,u={},h=0,c=2;if(UM(n,function(e){u[e]=t[e]}),UM(n,function(t){r(e,t)&&(a[t]=u[t]=e[t]),o(a,t)&&l++,o(u,t)&&h++}),s[i])return o(e,n[1])?u[n[2]]=null:o(e,n[2])&&(u[n[1]]=null),u;if(h!==c&&l){if(l>=c)return a;for(var p=0;pi;i++)t.push(e+i)}function r(t){var e=t.dimsDef;return e?e.length:1}var o={},a=Zl(e);if(!a||!t)return o;var s,l,u=[],h=[],c=e.ecModel,p=cT(c).datasetMap,d=a.uid+"_"+n.seriesLayoutBy;t=t.slice(),y(t,function(e,n){var i=k(e)?e:t[n]={name:e};"ordinal"===i.type&&null==s&&(s=n,l=r(i)),o[i.name]=[]});var f=p.get(d)||p.set(d,{categoryWayDim:l,valueWayDim:0});return y(t,function(t,e){var n=t.name,a=r(t);if(null==s){var l=f.valueWayDim;i(o[n],l,a),i(h,l,a),f.valueWayDim+=a}else if(s===e)i(o[n],0,a),i(u,0,a);else{var l=f.categoryWayDim;i(o[n],l,a),i(h,l,a),f.categoryWayDim+=a}}),u.length&&(o.itemName=u),h.length&&(o.seriesName=h),o}function jl(t,e,n){var i={},r=Zl(t);if(!r)return i;var o,a=e.sourceFormat,s=e.dimensionsDefine;(a===rT||a===oT)&&y(s,function(t,e){"name"===(k(t)?t.name:t)&&(o=e)});var l=function(){function t(t){return null!=t.v&&null!=t.n}for(var i={},r={},l=[],u=0,h=Math.min(5,n);h>u;u++){var c=Ql(e.data,a,e.seriesLayoutBy,s,e.startIndex,u);l.push(c);var p=c===hT.Not;if(p&&null==i.v&&u!==o&&(i.v=u),(null==i.n||i.n===i.v||!p&&l[i.n]===hT.Not)&&(i.n=u),t(i)&&l[i.n]!==hT.Not)return i;p||(c===hT.Might&&null==r.v&&u!==o&&(r.v=u),(null==r.n||r.n===r.v)&&(r.n=u))}return t(i)?i:t(r)?r:null}();if(l){i.value=[l.v];var u=null!=o?o:l.n;i.itemName=[u],i.seriesName=[u]}return i}function Zl(t){var e=t.get("data",!0);return e?void 0:Er(t.ecModel,"dataset",{index:t.get("datasetIndex",!0),id:t.get("datasetId",!0)},hb).models[0]}function Kl(t){return t.get("transform",!0)||t.get("fromTransformResult",!0)?Er(t.ecModel,"dataset",{index:t.get("fromDatasetIndex",!0),id:t.get("fromDatasetId",!0)},hb).models:[]}function $l(t,e){return Ql(t.data,t.sourceFormat,t.seriesLayoutBy,t.dimensionsDefine,t.startIndex,e)}function Ql(t,e,n,i,r,o){function a(t){var e=I(t);return null!=t&&isFinite(t)&&""!==t?e?hT.Might:hT.Not:e&&"-"!==t?hT.Must:void 0}var s,l=5;if(L(t))return hT.Not;var u,h;if(i){var c=i[o];k(c)?(u=c.name,h=c.type):I(c)&&(u=c)}if(null!=h)return"ordinal"===h?hT.Must:hT.Not;if(e===iT){var p=t;if(n===uT){for(var d=p[o],f=0;f<(d||[]).length&&l>f;f++)if(null!=(s=a(d[r+f])))return s}else for(var f=0;ff;f++){var g=p[r+f];if(g&&null!=(s=a(g[o])))return s}}else if(e===rT){var y=t;if(!u)return hT.Not;for(var f=0;ff;f++){var v=y[f];if(v&&null!=(s=a(v[u])))return s}}else if(e===oT){var m=t;if(!u)return hT.Not;var d=m[u];if(!d||L(d))return hT.Not;for(var f=0;ff;f++)if(null!=(s=a(d[f])))return s}else if(e===nT)for(var _=t,f=0;f<_.length&&l>f;f++){var v=_[f],x=gr(v);if(!M(x))return hT.Not;if(null!=(s=a(x[o])))return s}return hT.Not}function Jl(t,e,n){var i=pT.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}function tu(t,e){for(var n=t.length,i=0;n>i;i++)if(t[i].length>e)return t[i];return t[n-1]}function eu(t,e,n,i,r,o,a){o=o||t;var s=e(o),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(r))return u[r];var h=null!=a&&i?tu(i,a):n;if(h=h||n,h&&h.length){var c=h[l];return r&&(u[r]=c),s.paletteIdx=(l+1)%h.length,c}}function nu(t,e){e(t).paletteIdx=0,e(t).paletteNameMap={}}function iu(t,e){if(e){var n=e.seriesIndex,i=e.seriesId,r=e.seriesName;return null!=n&&t.componentIndex!==n||null!=i&&t.id!==i||null!=r&&t.name!==r}}function ru(t,e){var n=t.color&&!t.colorLayer;y(e,function(e,i){"colorLayer"===i&&n||ZM.hasClass(i)||("object"==typeof e?t[i]=t[i]?l(t[i],e,!1):s(e):null==t[i]&&(t[i]=e))})}function ou(t,e,n){if(M(e)){var i=q();return y(e,function(t){if(null!=t){var e=Ir(t,null);null!=e&&i.set(t,!0)}}),_(n,function(e){return e&&i.get(e[t])})}var r=Ir(e,null);return _(n,function(e){return e&&null!=r&&e[t]===r})}function au(t,e){return e.hasOwnProperty("subType")?_(t,function(t){return t&&t.subType===e.subType}):t}function su(t){var e=q();return t&&y(dr(t.replaceMerge),function(t){e.set(t,!0)}),{replaceMergeMainTypeMap:e}}function lu(t,e,n){function i(t){y(e,function(e){e(t,n)})}var r,o,a=[],s=t.baseOption,l=t.timeline,u=t.options,h=t.media,c=!!t.media,p=!!(u||l||s&&s.timeline);return s?(o=s,o.timeline||(o.timeline=l)):((p||c)&&(t.options=t.media=null),o=t),c&&M(h)&&y(h,function(t){t&&t.option&&(t.query?a.push(t):r||(r=t))}),i(o),y(u,function(t){return i(t)}),y(a,function(t){return i(t.option)}),{baseOption:o,timelineOptions:u||[],mediaDefault:r,mediaList:a}}function uu(t,e,n){var i={width:e,height:n,aspectratio:e/n},r=!0;return y(t,function(t,e){var n=e.match(DT);if(n&&n[1]&&n[2]){var o=n[1],a=n[2].toLowerCase();hu(i[a],t,o)||(r=!1)}}),r}function hu(t,e,n){return"min"===n?t>=e:"max"===n?e>=t:t===e}function cu(t,e){return t.join(",")===e.join(",")}function pu(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=PT.length;i>n;n++){var r=PT[n],o=e.normal,a=e.emphasis;o&&o[r]&&(t[r]=t[r]||{},t[r].normal?l(t[r].normal,o[r]):t[r].normal=o[r],o[r]=null),a&&a[r]&&(t[r]=t[r]||{},t[r].emphasis?l(t[r].emphasis,a[r]):t[r].emphasis=a[r],a[r]=null)}}function du(t,e,n){if(t&&t[e]&&(t[e].normal||t[e].emphasis)){var i=t[e].normal,r=t[e].emphasis;i&&(n?(t[e].normal=t[e].emphasis=null,c(t[e],i)):t[e]=i),r&&(t.emphasis=t.emphasis||{},t.emphasis[e]=r,r.focus&&(t.emphasis.focus=r.focus),r.blurScope&&(t.emphasis.blurScope=r.blurScope))}}function fu(t){du(t,"itemStyle"),du(t,"lineStyle"),du(t,"areaStyle"),du(t,"label"),du(t,"labelLine"),du(t,"upperLabel"),du(t,"edgeLabel")}function gu(t,e){var n=LT(t)&&t[e],i=LT(n)&&n.textStyle;if(i)for(var r=0,o=lb.length;o>r;r++){var a=lb[r];i.hasOwnProperty(a)&&(n[a]=i[a])}}function yu(t){t&&(fu(t),gu(t,"label"),t.emphasis&&gu(t.emphasis,"label"))}function vu(t){if(LT(t)){pu(t),fu(t),gu(t,"label"),gu(t,"upperLabel"),gu(t,"edgeLabel"),t.emphasis&&(gu(t.emphasis,"label"),gu(t.emphasis,"upperLabel"),gu(t.emphasis,"edgeLabel"));var e=t.markPoint;e&&(pu(e),yu(e));var n=t.markLine;n&&(pu(n),yu(n));var i=t.markArea;i&&yu(i);var r=t.data;if("graph"===t.type){r=r||t.nodes;var o=t.links||t.edges;if(o&&!L(o))for(var a=0;a=0;g--){var y=t[g];if(s||(d=y.data.rawIndexOf(y.stackedByDimension,p)),d>=0){var v=y.data.getByRawIndex(y.stackResultDimension,d);if("all"===l||"positive"===l&&v>0||"negative"===l&&0>v||"samesign"===l&&c>=0&&v>0||"samesign"===l&&0>=c&&0>v){c=$i(c,v),f=v;break}}}return i[0]=c,i[1]=f,i})})}function Pu(t){return t instanceof NT}function Ou(t,e,n){n=n||Nu(t);var i=e.seriesLayoutBy,r=zu(t,n,i,e.sourceHeader,e.dimensions),o=new NT({data:t,sourceFormat:n,seriesLayoutBy:i,dimensionsDefine:r.dimensionsDefine,startIndex:r.startIndex,dimensionsDetectedCount:r.dimensionsDetectedCount,metaRawOption:s(e)});return o}function Ru(t){return new NT({data:t,sourceFormat:L(t)?aT:nT})}function Eu(t){return new NT({data:t.data,sourceFormat:t.sourceFormat,seriesLayoutBy:t.seriesLayoutBy,dimensionsDefine:s(t.dimensionsDefine),startIndex:t.startIndex,dimensionsDetectedCount:t.dimensionsDetectedCount})}function Nu(t){var e=sT;if(L(t))e=aT;else if(M(t)){0===t.length&&(e=iT);for(var n=0,i=t.length;i>n;n++){var r=t[n];if(null!=r){if(M(r)){e=iT;break}if(k(r)){e=rT;break}}}}else if(k(t))for(var o in t)if($(t,o)&&g(t[o])){e=oT;break}return e}function zu(t,e,n,i,r){var o,a;if(!t)return{dimensionsDefine:Fu(r),startIndex:a,dimensionsDetectedCount:o};if(e===iT){var s=t;"auto"===i||null==i?Vu(function(t){null!=t&&"-"!==t&&(I(t)?null==a&&(a=1):a=0)},n,s,10):a=D(i)?i:i?1:0,r||1!==a||(r=[],Vu(function(t,e){r[e]=null!=t?t+"":""},n,s,1/0)),o=r?r.length:n===uT?s.length:s[0]?s[0].length:null}else if(e===rT)r||(r=Bu(t));else if(e===oT)r||(r=[],y(t,function(t,e){r.push(e)}));else if(e===nT){var l=gr(t[0]);o=M(l)&&l.length||1}return{startIndex:a,dimensionsDefine:Fu(r),dimensionsDetectedCount:o}}function Bu(t){for(var e,n=0;nr;r++)t(n[r]?n[r][0]:null,r);else for(var o=n[0]||[],r=0;rr;r++)t(o[r],r)}function Hu(t){var e=t.sourceFormat;return e===rT||e===oT}function Gu(t,e){var n=FT[Xu(t,e)];return n}function Wu(t,e){var n=HT[Xu(t,e)];return n}function Uu(t){var e=WT[t];return e}function Xu(t,e){return t===iT?t+"_"+e:t}function Yu(t,e,n){if(t){var i=t.getRawDataItem(e);if(null!=i){var r=t.getStore(),o=r.getSource().sourceFormat;if(null!=n){var a=t.getDimensionIndex(n),s=r.getDimensionProperty(a);return Uu(o)(i,a,s)}var l=i;return o===nT&&(l=gr(i)),l}}}function qu(t){var e,n;return k(t)?t.type&&(n=t):e=t,{text:e,frag:n}}function ju(t){return new YT(t)}function Zu(t,e){var n=e&&e.type;return"ordinal"===n?t:("time"!==n||D(t)||null==t||"-"===t||(t=+tr(t)),null==t||""===t?0/0:+t)}function Ku(t,e){var n=new KT,i=t.data,r=n.sourceFormat=t.sourceFormat,o=t.startIndex,a="";t.seriesLayoutBy!==lT&&cr(a);var s=[],l={},u=t.dimensionsDefine;if(u)y(u,function(t,e){var n=t.name,i={index:e,name:n,displayName:t.displayName};if(s.push(i),null!=n){var r="";$(l,n)&&cr(r),l[n]=i}});else for(var h=0;ho;o++)r.push(n[o].slice());return r}if(e===rT){for(var r=[],o=0,a=n.length;a>o;o++)r.push(h({},n[o]));return r}}function Ju(t,e,n){return null!=n?D(n)||!isNaN(n)&&!$(e,n)?t[n]:$(e,n)?e[n]:void 0:void 0}function th(t){return s(t)}function eh(t){t=s(t);var e=t.type,n="";e||cr(n);var i=e.split(":");2!==i.length&&cr(n);var r=!1;"echarts"===i[0]&&(e=i[1],r=!0),t.__isBuiltIn=r,$T.set(e,t)}function nh(t,e,n){var i=dr(t),r=i.length,o="";r||cr(o);for(var a=0,s=r;s>a;a++){var l=i[a];e=ih(l,e,n,1===r?null:a),a!==s-1&&(e.length=Math.max(e.length,1))}return e}function ih(t,e){var n="";e.length||cr(n),k(t)||cr(n);var i=t.type,r=$T.get(i);r||cr(n);var o=v(e,function(t){return Ku(t,r)}),a=dr(r.transform({upstream:o[0],upstreamList:o,config:s(t.config)}));return v(a,function(t,n){var i="";k(t)||cr(i),t.data||cr(i);var r=Nu(t.data);rh(r)||cr(i);var o,a=e[0];if(a&&0===n&&!t.dimensions){var s=a.startIndex;s&&(t.data=a.data.slice(0,s).concat(t.data)),o={seriesLayoutBy:lT,sourceHeader:s,dimensions:a.metaRawOption.dimensions}}else o={seriesLayoutBy:lT,sourceHeader:0,dimensions:t.dimensions};return Ou(t.data,o,null)})}function rh(t){return t===iT||t===rT}function oh(t){return t>65535?JT:tI}function ah(){return[1/0,-1/0]}function sh(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function lh(t,e,n,i,r){var o=iI[n||"float"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;s>u;u++)l[u]=a[u];t[e]=l}}else t[e]=new o(i)}function uh(t){var e=t.option.transform;e&&U(t.option.transform)}function hh(t){return"series"===t.mainType}function ch(t){throw new Error(t)}function ph(t,e){var n=t.color||"#6e7079",i=t.fontSize||12,r=t.fontWeight||"400",o=t.color||"#464646",a=t.fontSize||14,s=t.fontWeight||"900";return"html"===e?{nameStyle:"font-size:"+Ce(i+"")+"px;color:"+Ce(n)+";font-weight:"+Ce(r+""),valueStyle:"font-size:"+Ce(a+"")+"px;color:"+Ce(o)+";font-weight:"+Ce(s+"")}:{nameStyle:{fontSize:i,fill:n,fontWeight:r},valueStyle:{fontSize:a,fill:o,fontWeight:s}}}function dh(t,e){return e.type=t,e}function fh(t){return"section"===t.type}function gh(t){return fh(t)?vh:mh}function yh(t){if(fh(t)){var e=0,n=t.blocks.length,i=n>1||n>0&&!t.noHeader;return y(t.blocks,function(t){var n=yh(t);n>=e&&(e=n+ +(i&&(!n||fh(t)&&!t.noHeader)))}),e}return 0}function vh(t,e,n,i){var r=e.noHeader,o=xh(yh(e)),a=[],s=e.blocks||[];G(!s||M(s)),s=s||[];var l=t.orderMode;if(e.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if($(u,l)){var c=new ZT(u[l],null);s.sort(function(t,e){return c.evaluate(t.sortParam,e.sortParam)})}else"seriesDesc"===l&&s.reverse()}y(s,function(n,r){var s=e.valueFormatter,l=gh(n)(s?h(h({},t),{valueFormatter:s}):t,n,r>0?o.html:0,i);null!=l&&a.push(l)});var p="richText"===t.renderMode?a.join(o.richText):bh(a.join(""),r?n:o.html);if(r)return p;var d=Pl(e.header,"ordinal",t.useUTC),f=ph(i,t.renderMode).nameStyle;return"richText"===t.renderMode?Mh(t,d,f)+o.richText+p:bh('
'+Ce(d)+"
"+p,n)}function mh(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,h=e.valueFormatter||t.valueFormatter||function(t){return t=M(t)?t:[t],v(t,function(t,e){return Pl(t,M(d)?d[e]:d,u)})};if(!o||!a){var c=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",r),p=o?"":Pl(l,"ordinal",u),d=e.valueType,f=a?[]:h(e.value),g=!s||!o,y=!s&&o,m=ph(i,r),_=m.nameStyle,x=m.valueStyle;return"richText"===r?(s?"":c)+(o?"":Mh(t,p,_))+(a?"":Th(t,f,g,y,x)):bh((s?"":c)+(o?"":wh(p,!s,_))+(a?"":Sh(f,g,y,x)),n)}}function _h(t,e,n,i,r,o){if(t){var a=gh(t),s={useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter};return a(s,t,0,o)}}function xh(t){return{html:sI[t],richText:lI[t]}}function bh(t,e){var n='
',i="margin: "+e+"px 0 0";return'
'+t+n+"
"}function wh(t,e,n){var i=e?"margin-left:2px":"";return''+Ce(t)+""}function Sh(t,e,n,i){var r=n?"10px":"20px",o=e?"float:right;margin-left:"+r:"";return t=M(t)?t:[t],''+v(t,function(t){return Ce(t)}).join("  ")+""}function Mh(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function Th(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(M(e)?e.join(" "):e,o)}function Ih(t,e){var n=t.getData().getItemVisual(e,"style"),i=n[t.visualDrawType];return zl(i)}function Ch(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}function Dh(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),h=u.length,c=o.getRawValue(a),p=M(c),d=Ih(o,a);if(h>1||p&&!h){var f=kh(c,o,a,u,d);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(h){var g=l.getDimensionInfo(u[0]);r=e=Yu(l,a,u[0]),n=g.type}else r=e=p?c[0]:c;var y=Cr(o),v=y&&o.name||"",m=l.getName(a),_=s?v:m;return dh("section",{header:v,noHeader:s||!y,sortParam:r,blocks:[dh("nameValue",{markerType:"item",markerColor:d,name:_,noName:!W(_),value:e,valueType:n})].concat(i||[])})}function kh(t,e,n,i,r){function o(t,e){var n=a.getDimensionInfo(e);n&&n.otherDims.tooltip!==!1&&(s?h.push(dh("nameValue",{markerType:"subItem",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(l.push(t),u.push(n.type)))}var a=e.getData(),s=m(t,function(t,e,n){var i=a.getDimensionInfo(n);return t=t||i&&i.tooltip!==!1&&null!=i.displayName},!1),l=[],u=[],h=[];return i.length?y(i,function(t){o(Yu(a,n,t),t)}):y(t,o),{inlineValues:l,inlineValueTypes:u,blocks:h}}function Ah(t,e){return t.getName(e)||t.getId(e)}function Lh(t){var e=t.name;Cr(t)||(t.name=Ph(t)||e)}function Ph(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),i=[];return y(n,function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)}),i.join(" ")}function Oh(t){return t.model.getRawData().count()}function Rh(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),Eh}function Eh(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Nh(t,e){y(j(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),function(n){t.wrapMethod(n,S(zh,e))})}function zh(t,e){var n=Bh(t);return n&&n.setOutputEnd((e||this).count()),e}function Bh(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}function Fh(){var t=Pr();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&"reset"}}function Vh(t,e,n){t&&za(t)&&("emphasis"===e?fa:ga)(t,n)}function Hh(t,e,n){var i=Lr(t,e),r=e&&null!=e.highlightKey?Ba(e.highlightKey):null;null!=i?y(dr(i),function(e){Vh(t.getItemGraphicEl(e),n,r)}):t.eachItemGraphicEl(function(t){Vh(t,n,r)})}function Gh(t){return gI(t.model)}function Wh(t){var e=t.model,n=t.ecModel,i=t.api,r=t.payload,o=e.pipelineContext.progressiveRender,a=t.view,s=r&&fI(r).updateMethod,l=o?"incrementalPrepareRender":s&&a[s]?s:"render";return"render"!==l&&a[l](e,n,i,r),mI[l]}function Uh(t,e,n){function i(){h=(new Date).getTime(),c=null,t.apply(a,s||[])}var r,o,a,s,l,u=0,h=0,c=null;e=e||0;var p=function(){for(var t=[],p=0;p=0?i():c=setTimeout(i,-o),u=r};return p.clear=function(){c&&(clearTimeout(c),c=null)},p.debounceNextCall=function(t){l=t},p}function Xh(t,e,n,i){var r=t[e];if(r){var o=r[_I]||r,a=r[bI],s=r[xI];if(s!==n||a!==i){if(null==n||!i)return t[e]=o;r=t[e]=Uh(o,n,"debounce"===i),r[_I]=o,r[bI]=i,r[xI]=n}return r}}function Yh(t,e){var n=t[e];n&&n[_I]&&(n.clear&&n.clear(),t[e]=n[_I])}function qh(t,e){var n=t.visualStyleMapper||SI[e];return n?n:(console.warn("Unknown style type '"+e+"'."),SI.itemStyle)}function jh(t,e){var n=t.visualDrawType||MI[e];return n?n:(console.warn("Unknown style type '"+e+"'."),"fill")}function Zh(t,e){e=e||{},c(e,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Kx,i=new Mw({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r=new Dw({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),o=new Mw({style:{fill:"none"},textContent:r,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});n.add(o);var a;return e.showSpinner&&(a=new VS({shape:{startAngle:-kI/2,endAngle:-kI/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001}),a.animateShape(!0).when(1e3,{endAngle:3*kI/2}).start("circularInOut"),a.animateShape(!0).when(1e3,{startAngle:3*kI/2}).delay(300).start("circularInOut"),n.add(a)),n.resize=function(){var n=r.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&a.setShape({cx:l,cy:u}),o.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n}function Kh(t){t.overallReset(t.ecModel,t.api,t.payload)}function $h(t){return t.overallProgress&&Qh}function Qh(){this.agent.dirty(),this.getDownstream().dirty()}function Jh(){this.agent&&this.agent.dirty()}function tc(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function ec(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=dr(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?v(e,function(t,e){return nc(e)}):LI}function nc(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o=0&&yc(l)?l:.5;var u=t.createRadialGradient(a,s,0,a,s,l);return u}function _c(t,e,n){for(var i="radial"===e.type?mc(t,e,n):vc(t,e,n),r=e.colorStops,o=0;o0?"dashed"===t?[4*e,2*e]:"dotted"===t?[e]:D(t)?[t]:M(t)?t:null:null}function Mc(t){var e=t.style,n=e.lineDash&&e.lineWidth>0&&Sc(e.lineDash,e.lineWidth),i=e.lineDashOffset;if(n){var r=e.strokeNoScale&&t.getLineScale?t.getLineScale():1;r&&1!==r&&(n=v(n,function(t){return t/r}),i/=r)}return[n,i]}function Tc(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function Ic(t){return"string"==typeof t&&"none"!==t}function Cc(t){var e=t.fill;return null!=e&&"none"!==e}function Dc(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function kc(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function Ac(t,e,n){var i=Qr(e.image,e.__image,n);if(to(i)){var r=t.createPattern(i,e.repeat||"repeat");if("function"==typeof DOMMatrix&&r&&r.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*Ym),o.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(o)}return r}}function Lc(t,e,n,i){var r,o=Tc(n),a=Cc(n),s=n.strokePercent,l=1>s,u=!e.path;e.silent&&!l||!u||e.createPathProxy();var h=e.path||iC,c=e.__dirty;if(!i){var p=n.fill,d=n.stroke,f=a&&!!p.colorStops,g=o&&!!d.colorStops,y=a&&!!p.image,v=o&&!!d.image,m=void 0,_=void 0,x=void 0,b=void 0,w=void 0;(f||g)&&(w=e.getBoundingRect()),f&&(m=c?_c(t,p,w):e.__canvasFillGradient,e.__canvasFillGradient=m),g&&(_=c?_c(t,d,w):e.__canvasStrokeGradient,e.__canvasStrokeGradient=_),y&&(x=c||!e.__canvasFillPattern?Ac(t,p,e):e.__canvasFillPattern,e.__canvasFillPattern=x),v&&(b=c||!e.__canvasStrokePattern?Ac(t,d,e):e.__canvasStrokePattern,e.__canvasStrokePattern=x),f?t.fillStyle=m:y&&(x?t.fillStyle=x:a=!1),g?t.strokeStyle=_:v&&(b?t.strokeStyle=b:o=!1)}var S=e.getGlobalScale();h.setScale(S[0],S[1],e.segmentIgnoreThreshold);var M,T;t.setLineDash&&n.lineDash&&(r=Mc(e),M=r[0],T=r[1]);var I=!0;(u||c&E_)&&(h.setDPR(t.dpr),l?h.setContext(null):(h.setContext(t),I=!1),h.reset(),e.buildPath(h,e.shape,i),h.toStatic(),e.pathUpdated()),I&&h.rebuildPath(t,l?s:1),M&&(t.setLineDash(M),t.lineDashOffset=T),i||(n.strokeFirst?(o&&kc(t,n),a&&Dc(t,n)):(a&&Dc(t,n),o&&kc(t,n))),M&&t.setLineDash([])}function Pc(t,e,n){var i=e.__image=Qr(n.image,e.__image,e,e.onload);if(i&&to(i)){var r=n.x||0,o=n.y||0,a=e.getWidth(),s=e.getHeight(),l=i.width/i.height;if(null==a&&null!=s?a=s*l:null==s&&null!=a?s=a/l:null==a&&null==s&&(a=i.width,s=i.height),n.sWidth&&n.sHeight){var u=n.sx||0,h=n.sy||0;t.drawImage(i,u,h,n.sWidth,n.sHeight,r,o,a,s)}else if(n.sx&&n.sy){var u=n.sx,h=n.sy,c=a-u,p=s-h;t.drawImage(i,u,h,c,p,r,o,a,s)}else t.drawImage(i,r,o,a,s)}}function Oc(t,e,n){var i,r=n.text;if(null!=r&&(r+=""),r){t.font=n.font||wm,t.textAlign=n.textAlign,t.textBaseline=n.textBaseline;var o=void 0,a=void 0;t.setLineDash&&n.lineDash&&(i=Mc(e),o=i[0],a=i[1]),o&&(t.setLineDash(o),t.lineDashOffset=a),n.strokeFirst?(Tc(n)&&t.strokeText(r,n.x,n.y),Cc(n)&&t.fillText(r,n.x,n.y)):(Cc(n)&&t.fillText(r,n.x,n.y),Tc(n)&&t.strokeText(r,n.x,n.y)),o&&t.setLineDash([])}}function Rc(t,e,n,i,r){var o=!1;if(!i&&(n=n||{},e===n))return!1;if(i||e.opacity!==n.opacity){Hc(t,r),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?Tb.opacity:a}(i||e.blend!==n.blend)&&(o||(Hc(t,r),o=!0),t.globalCompositeOperation=e.blend||Tb.blend);for(var s=0;so;o++){var l=i[o];l.beforeBrush&&l.beforeBrush(),l.innerBeforeBrush(),Uc(t,l,s,o===a-1),l.innerAfterBrush(),l.afterBrush&&l.afterBrush(),s.prevEl=l}for(var u=0,h=r.length;h>u;u++){var l=r[u];l.beforeBrush&&l.beforeBrush(),l.innerBeforeBrush(),Uc(t,l,s,u===h-1),l.innerAfterBrush(),l.afterBrush&&l.afterBrush(),s.prevEl=l}e.clearTemporalDisplayables(),e.notClear=!0,t.restore()}function Yc(t,e){function n(t){function e(){for(var t=1,e=0,n=v.length;n>e;++e)t=hr(t,v[e]);for(var i=1,e=0,n=y.length;n>e;++e)i=hr(i,y[e].length);t*=i;var r=m*v.length*y.length;return{width:Math.max(1,Math.min(t,s.maxTileWidth)),height:Math.max(1,Math.min(r,s.maxTileHeight))}}function n(){function t(t,e,n,a,l){var u=o?1:i,h=dc(l,t*u,e*u,n*u,a*u,s.color,s.symbolKeepAspect);if(o){var c=r.painter.renderOneToVNode(h);c&&x.children.push(c)}else Wc(d,h)}d&&(d.clearRect(0,0,_.width,_.height),s.backgroundColor&&(d.fillStyle=s.backgroundColor,d.fillRect(0,0,_.width,_.height)));for(var e=0,n=0;n=e))for(var a=-m,l=0,u=0,h=0;a=S)break;if(v%2===0){var M=.5*(1-s.symbolSize),T=p+f[h][v]*M,I=a+g[l]*M,C=f[h][v]*s.symbolSize,D=g[l]*s.symbolSize,k=w/2%y[c].length;t(T,I,C,D,y[c][k])}p+=f[h][v],++w,++v,v===f[h].length&&(v=0)}++h,h===f.length&&(h=0)}a+=g[l],++u,++l,l===g.length&&(l=0)}}for(var a=[i],l=!0,u=0;u=0)){MD.push(n);var o=AI.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function wp(t,e){vD[t]=e}function Sp(t){r({createCanvas:t})}function Mp(t,e,n){var i=tp("registerMap");i&&i(t,e,n)}function Tp(t){var e=tp("getMap");return e&&e(t)}function Ip(t){return null==t?0:t.length||1}function Cp(t){return t}function Dp(t,e){var n={},i=n.encode={},r=q(),o=[],a=[],s={};y(t.dimensions,function(e){var n=t.getDimensionInfo(e),l=n.coordDim;if(l){var u=n.coordDimIndex;kp(i,l)[u]=e,n.isExtraCoord||(r.set(l,1),Lp(n.type)&&(o[0]=e),kp(s,l)[u]=t.getDimensionIndex(n.name)),n.defaultTooltip&&a.push(e)}eT.each(function(t,e){var r=kp(i,e),o=n.otherDims[e];null!=o&&o!==!1&&(r[o]=n.name)})});var l=[],u={};r.each(function(t,e){var n=i[e];u[e]=n[0],l=l.concat(n)}),n.dataDimsOnCoord=l,n.dataDimIndicesOnCoord=v(l,function(e){return t.getDimensionInfo(e).storeDimIndex}),n.encodeFirstDimNotExtra=u;var h=i.label;h&&h.length&&(o=h.slice());var c=i.tooltip;return c&&c.length?a=c.slice():a.length||(a=o.slice()),i.defaultedLabel=o,i.defaultedTooltip=a,n.userOutput=new ED(s,e),n}function kp(t,e){return t.hasOwnProperty(e)||(t[e]=[]),t[e]}function Ap(t){return"category"===t?"ordinal":"time"===t?"time":"float"}function Lp(t){return!("ordinal"===t||"time"===t)}function Pp(t){return t instanceof FD}function Op(t){for(var e=q(),n=0;n<(t||[]).length;n++){var i=t[n],r=k(i)?i.name:i;null!=r&&null==e.get(r)&&e.set(r,n)}return e}function Rp(t){var e=zD(t);return e.dimNameMap||(e.dimNameMap=Op(t.dimensionsDefine))}function Ep(t){return t>30}function Np(t,e){return zp(t,e).dimensions}function zp(t,e){function n(t){var e=m[t];if(0>e){var n=a[t],i=k(n)?n:{name:n},r=new ND,o=i.name;null!=o&&null!=f.get(o)&&(r.name=r.displayName=o),null!=i.type&&(r.type=i.type),null!=i.displayName&&(r.displayName=i.displayName); +var s=l.length;return m[t]=s,r.storeDimIndex=t,l.push(r),r}return l[e]}function i(t,e,n){null!=eT.get(e)?t.otherDims[e]=n:(t.coordDim=e,t.coordDimIndex=n,s.set(e,!0))}function r(t){null==t.name&&(t.name=t.coordDim)}Pu(t)||(t=Ru(t)),e=e||{};var o=e.coordDimensions||[],a=e.dimensionsDefine||t.dimensionsDefine||[],s=q(),l=[],u=Fp(t,o,a,e.dimensionsCount),p=e.canOmitUnusedDimensions&&Ep(u),d=a===t.dimensionsDefine,f=d?Rp(t):Op(a),g=e.encodeDefine;!g&&e.encodeDefaulter&&(g=e.encodeDefaulter(t,u));for(var v=q(g),m=new eI(u),_=0;__;_++)n(_);v.each(function(t,e){var r=dr(t).slice();if(1===r.length&&!I(r[0])&&r[0]<0)return void v.set(e,!1);var o=v.set(e,[]);y(r,function(t,r){var a=I(t)?f.get(t):t;null!=a&&u>a&&(o[r]=a,i(n(a),e,r))})});var x=0;y(o,function(t){var e,r,o,a;if(I(t))e=t,a={};else{a=t,e=a.name;var s=a.ordinalMeta;a.ordinalMeta=null,a=h({},a),a.ordinalMeta=s,r=a.dimsDef,o=a.otherDims,a.name=a.coordDim=a.coordDimIndex=a.dimsDef=a.otherDims=null}var l=v.get(e);if(l!==!1){if(l=dr(l),!l.length)for(var p=0;p<(r&&r.length||1);p++){for(;u>x&&null!=n(x).coordDim;)x++;u>x&&l.push(x++)}y(l,function(t,s){var l=n(t);if(d&&null!=a.type&&(l.type=a.type),i(c(l,a),e,s),null==l.name&&r){var u=r[s];!k(u)&&(u={name:u}),l.name=l.displayName=u.name,l.defaultTooltip=u.defaultTooltip}o&&c(l.otherDims,o)})}});var b=e.generateCoord,w=e.generateCoordCount,S=null!=w;w=b?w||1:0;var M=b||"value";if(p)y(l,function(t){r(t)}),l.sort(function(t,e){return t.storeDimIndex-e.storeDimIndex});else for(var T=0;u>T;T++){var C=n(T),D=C.coordDim;null==D&&(C.coordDim=Vp(M,s,S),C.coordDimIndex=0,(!b||0>=w)&&(C.isExtraCoord=!0),w--),r(C),null!=C.type||$l(t,T)!==hT.Must&&(!C.isExtraCoord||null==C.otherDims.itemName&&null==C.otherDims.seriesName)||(C.type="ordinal")}return Bp(l),new FD({source:t,dimensions:l,fullDimensionCount:u,dimensionOmitted:p})}function Bp(t){for(var e=q(),n=0;n0&&(i.name=r+(o-1)),o++,e.set(r,o)}}function Fp(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return y(e,function(t){var e;k(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))}),r}function Vp(t,e,n){if(n||e.hasKey(t)){for(var i=0;e.hasKey(t+i);)i++;t+=i}return e.set(t,!0),t}function Hp(t){var e=t.get("coordinateSystem"),n=new jD(e),i=ZD[e];return i?(i(t,n,n.axisMap,n.categoryAxisMap),n):void 0}function Gp(t){return"category"===t.get("type")}function Wp(t,e,n){n=n||{};var i,r,o,a=n.byIndex,s=n.stackedCoordDimension;Up(e)?i=e:(r=e.schema,i=r.dimensions,o=e.store);var l,u,h,c,p=!(!t||!t.get("stack"));if(y(i,function(t,e){I(t)&&(i[e]=t={name:t}),p&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||"ordinal"===t.type||"time"===t.type||s&&s!==t.coordDim||(u=t))}),!u||a||l||(a=!0),u){h="__\x00ecstackresult_"+t.id,c="__\x00ecstackedover_"+t.id,l&&(l.createInvertedIndices=!0);var d=u.coordDim,f=u.type,g=0;y(i,function(t){t.coordDim===d&&g++});var v={name:h,coordDim:d,coordDimIndex:g,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},m={name:c,coordDim:c,coordDimIndex:g+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(v.storeDimIndex=o.ensureCalculationDimension(c,f),m.storeDimIndex=o.ensureCalculationDimension(h,f)),r.appendCalculationDimension(v),r.appendCalculationDimension(m)):(i.push(v),i.push(m))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:c,stackResultDimension:h}}function Up(t){return!Pp(t.schema)}function Xp(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function Yp(t,e){return Xp(t,e)?t.getCalculationInfo("stackResultDimension"):e}function qp(t,e){var n,i=t.get("coordinateSystem"),r=CT.get(i);return e&&e.coordSysDims&&(n=v(e.coordSysDims,function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get("type");n.type=Ap(r)}return n})),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||["x","y"]),n}function jp(t,e,n){var i,r;return n&&y(t,function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)}),r||null==i||(t[i].otherDims.itemName=0),i}function Zp(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=Ru(t)):(i=r.getSource(),o=i.sourceFormat===nT);var a=Hp(e),s=qp(e,a),l=n.useEncodeDefaulter,u=T(l)?l:l?S(ql,s,e):null,h={coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o},c=zp(i,h),p=jp(c.dimensions,n.createInvertedIndices,a),d=o?null:r.getSharedDataStore(c),f=Wp(e,{schema:c,store:d}),g=new qD(c,e);g.setCalculationInfo(f);var y=null!=p&&Kp(i)?function(t,e,n,i){return i===p?n:this.defaultDimValueGetter(t,e,n,i)}:null;return g.hasItemOption=!1,g.initData(o?i:d,null,y),g}function Kp(t){if(t.sourceFormat===nT){var e=$p(t.data||[]);return!M(gr(e))}}function $p(t){for(var e=0;ea&&(a=r.interval=n),null!=i&&a>i&&(a=r.interval=i);var s=r.intervalPrecision=nd(a),l=r.niceTickExtent=[Ui(Math.ceil(t[0]/a)*a,s),Ui(Math.floor(t[1]/a)*a,s)];return rd(l,t),r}function ed(t){var e=Math.pow(10,nr(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,Ui(n*e)}function nd(t){return Yi(t)+2}function id(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function rd(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),id(t,0,e),id(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function od(t,e){return t>=e[0]&&t<=e[1]}function ad(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function sd(t,e){return t*(e[1]-e[0])+e[0]}function ld(t){return M(t)?nk?new Float32Array(t):t:new ik(t)}function ud(t){return t.get("stack")||rk+t.seriesIndex}function hd(t){return t.dim+t.index}function cd(t,e){var n=[];return e.eachSeriesByType(t,function(t){md(t)&&n.push(t)}),n}function pd(t){var e={};y(t,function(t){var n=t.coordinateSystem,i=n.getBaseAxis();if("time"===i.type||"value"===i.type)for(var r=t.getData(),o=i.dim+"_"+i.index,a=r.getDimensionIndex(r.mapDimension(i.dim)),s=r.getStore(),l=0,u=s.count();u>l;++l){var h=s.get(a,l);e[o]?e[o].push(h):e[o]=[h]}});var n={};for(var i in e)if(e.hasOwnProperty(i)){var r=e[i];if(r){r.sort(function(t,e){return t-e});for(var o=null,a=1;a0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}function dd(t){var e=pd(t),n=[];return y(t,function(t){var i,r=t.coordinateSystem,o=r.getBaseAxis(),a=o.getExtent();if("category"===o.type)i=o.getBandWidth();else if("value"===o.type||"time"===o.type){var s=o.dim+"_"+o.index,l=e[s],u=Math.abs(a[1]-a[0]),h=o.scale.getExtent(),c=Math.abs(h[1]-h[0]);i=l?u/c*l:u}else{var p=t.getData();i=Math.abs(a[1]-a[0])/p.count()}var d=Wi(t.get("barWidth"),i),f=Wi(t.get("barMaxWidth"),i),g=Wi(t.get("barMinWidth")||(_d(t)?.5:1),i),y=t.get("barGap"),v=t.get("barCategoryGap");n.push({bandWidth:i,barWidth:d,barMaxWidth:f,barMinWidth:g,barGap:y,barCategoryGap:v,axisKey:hd(o),stackId:ud(t)})}),fd(n)}function fd(t){var e={};y(t,function(t){var n=t.axisKey,i=t.bandWidth,r=e[n]||{bandWidth:i,remainedWidth:i,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},o=r.stacks;e[n]=r;var a=t.stackId;o[a]||r.autoWidthCount++,o[a]=o[a]||{width:0,maxWidth:0};var s=t.barWidth;s&&!o[a].width&&(o[a].width=s,s=Math.min(r.remainedWidth,s),r.remainedWidth-=s);var l=t.barMaxWidth;l&&(o[a].maxWidth=l);var u=t.barMinWidth;u&&(o[a].minWidth=u);var h=t.barGap;null!=h&&(r.gap=h);var c=t.barCategoryGap;null!=c&&(r.categoryGap=c)});var n={};return y(e,function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=b(i).length;o=Math.max(35-4*a,15)+"%"}var s=Wi(o,r),l=Wi(t.gap,1),u=t.remainedWidth,h=t.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),y(i,function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){var i=t.width;e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--}else{var i=c;e&&i>e&&(i=Math.min(e,u)),n&&n>i&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}}),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var p,d=0;y(i,function(t){t.width||(t.width=c),p=t,d+=t.width*(1+l)}),p&&(d-=p.width*l);var f=-d/2;y(i,function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)})}),n}function gd(t,e,n){if(t&&e){var i=t[hd(e)];return null!=i&&null!=n?i[ud(n)]:i}}function yd(t,e){var n=cd(t,e),i=dd(n);y(n,function(t){var e=t.getData(),n=t.coordinateSystem,r=n.getBaseAxis(),o=ud(t),a=i[hd(r)][o],s=a.offset,l=a.width;e.setLayout({bandWidth:a.bandWidth,offset:s,size:l})})}function vd(t){return{seriesType:t,plan:Fh(),reset:function(t){if(md(t)){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),r=n.getOtherAxis(i),o=e.getDimensionIndex(e.mapDimension(r.dim)),a=e.getDimensionIndex(e.mapDimension(i.dim)),s=t.get("showBackground",!0),l=e.mapDimension(r.dim),u=e.getCalculationInfo("stackResultDimension"),h=Xp(e,l)&&!!e.getCalculationInfo("stackedOnSeries"),c=r.isHorizontal(),p=xd(i,r),d=_d(t),f=t.get("barMinHeight")||0,g=u&&e.getDimensionIndex(u),y=e.getLayout("size"),v=e.getLayout("offset");return{progress:function(t,e){for(var i,r=t.count,l=d&&ld(3*r),u=d&&s&&ld(3*r),m=d&&ld(r),_=n.master.getRect(),x=c?_.width:_.height,b=e.getStore(),w=0;null!=(i=t.next());){var S=b.get(h?g:o,i),M=b.get(a,i),T=p,I=void 0;h&&(I=+S-b.get(o,i));var C=void 0,D=void 0,k=void 0,A=void 0;if(c){var L=n.dataToPoint([S,M]);if(h){var P=n.dataToPoint([I,M]);T=P[0]}C=T,D=L[1]+v,k=L[0]-T,A=y,Math.abs(k)k?-1:1)*f)}else{var L=n.dataToPoint([M,S]);if(h){var P=n.dataToPoint([M,I]);T=P[1]}C=L[0]+v,D=T,k=y,A=L[1]-T,Math.abs(A)=A?-1:1)*f)}d?(l[w]=C,l[w+1]=D,l[w+2]=c?k:A,u&&(u[w]=c?_.x:C,u[w+1]=c?D:_.y,u[w+2]=x),m[i]=i):e.setItemLayout(i,{x:C,y:D,width:k,height:A}),w+=3}d&&e.setLayout({largePoints:l,largeDataIndices:m,largeBackgroundPoints:u,valueAxisHorizontal:c})}}}}}}function md(t){return t.coordinateSystem&&"cartesian2d"===t.coordinateSystem.type}function _d(t){return t.pipelineContext&&t.pipelineContext.large}function xd(t,e){return e.toGlobalCoord(e.dataToCoord("log"===e.type?1:0))}function bd(t,e,n,i){var r=tr(e),o=tr(n),a=function(t){return fl(r,t,i)===fl(o,t,i)},s=function(){return a("year")},l=function(){return s()&&a("month")},u=function(){return l()&&a("day")},h=function(){return u()&&a("hour")},c=function(){return h()&&a("minute")},p=function(){return c()&&a("second")},d=function(){return p()&&a("millisecond")};switch(t){case"year":return s();case"month":return l();case"day":return u();case"hour":return h();case"minute":return c();case"second":return p();case"millisecond":return d()}}function wd(t){return t/=RM,t>16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function Sd(t){var e=30*RM;return t/=e,t>6?6:t>3?3:t>2?2:1}function Md(t){return t/=OM,t>12?12:t>6?6:t>3.5?4:t>2?2:1}function Td(t,e){return t/=e?PM:LM,t>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function Id(t){return ir(t,!0)}function Cd(t,e,n){var i=new Date(t);switch(ll(e)){case"year":case"month":i[Sl(n)](0);case"day":i[Ml(n)](1);case"hour":i[Tl(n)](0);case"minute":i[Il(n)](0);case"second":i[Cl(n)](0),i[Dl(n)](0)}return i.getTime()}function Dd(t,e,n,i){function r(t,e,n,r,o,a,s){for(var l=new Date(e),u=e,h=l[r]();n>u&&u<=i[1];)s.push({value:u}),h+=t,l[o](h),u=l.getTime();s.push({value:u,notAdd:!0})}function o(t,o,a){var s=[],l=!o.length;if(!bd(ll(t),i[0],i[1],n)){l&&(o=[{value:Cd(new Date(i[0]),t,n)},{value:i[1]}]);for(var u=0;u1&&0===u&&a.unshift({value:a[0].value-p})}}for(var u=0;u=i[0]&&x<=i[1]&&c++)}var b=(i[1]-i[0])/e;if(c>1.5*b&&p>b/1.5)break;if(u.push(y),c>b||t===s[d])break}h=[]}}}for(var w=_(v(u,function(t){return _(t,function(t){return t.value>=i[0]&&t.value<=i[1]&&!t.notAdd})}),function(t){return t.length>0}),S=[],M=w.length-1,d=0;d0&&i>0||0>n&&0>i)}function zd(t){var e=t.getLabelModel().get("formatter"),n="category"===t.type?t.scale.getExtent()[0]:null;return"time"===t.scale.type?function(e){return function(n,i){return t.scale.getFormattedLabel(n,i,e)}}(e):I(e)?function(e){return function(n){var i=t.scale.getLabel(n),r=e.replace("{value}",null!=i?i:"");return r}}(e):T(e)?function(e){return function(i,r){return null!=n&&(r=i.value-n),e(Bd(t,i),r,null!=i.level?{level:i.level}:null)}}(e):function(e){return t.scale.getLabel(e)}}function Bd(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function Fd(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var i,r,o=n.getExtent();n instanceof JD?r=n.count():(i=n.getTicks(),r=i.length);var a,s=t.getLabelModel(),l=zd(t),u=1;r>40&&(u=Math.ceil(r/40));for(var h=0;r>h;h+=u){var c=i?i[h]:{value:o[0]+h},p=l(c,h),d=s.getTextRect(p),f=Vd(d,s.get("rotate")||0);a?a.union(f):a=f}return a}}function Vd(t,e){var n=e*Math.PI/180,i=t.width,r=t.height,o=i*Math.abs(Math.cos(n))+Math.abs(r*Math.sin(n)),a=i*Math.abs(Math.sin(n))+Math.abs(r*Math.cos(n)),s=new S_(t.x,t.y,o,a);return s}function Hd(t){var e=t.get("interval");return null==e?"auto":e}function Gd(t){return"category"===t.type&&0===Hd(t.getLabelModel())}function Wd(t,e){var n={};return y(t.mapDimensionsAll(e),function(e){n[Yp(t,e)]=!0}),b(n)}function Ud(t){return Zp(null,t)}function Xd(t,e){var n=e;e instanceof bM||(n=new bM(e));var i=Ed(n);return i.setExtent(t[0],t[1]),Rd(i,n),i}function Yd(t){f(t,xk)}function qd(t,e){return e=e||{},Xs(t,null,null,"normal"!==e.state)}function jd(t){return M(t)?void y(t,function(t){jd(t)}):void(p(Sk,t)>=0||(Sk.push(t),T(t)&&(t={install:t}),t.install(Mk)))}function Zd(t,e){return Math.abs(t-e)s;s++){var l=t[s][0],u=t[s][1],h=o*u-l*a;e+=h,n+=(o+l)*h,i+=(a+u)*h,o=l,a=u}return e?[n/e/3,i/e/3,e]:[t[0][0]||0,t[0][1]||0]}function tf(t){if(!t.UTF8Encoding)return t;var e=t,n=e.UTF8Scale;null==n&&(n=1024);var i=e.features;return y(i,function(t){var e=t.geometry,i=e.encodeOffsets,r=e.coordinates;if(i)switch(e.type){case"LineString":e.coordinates=nf(r,i,n);break;case"Polygon":ef(r,i,n);break;case"MultiLineString":ef(r,i,n);break;case"MultiPolygon":y(r,function(t,e){return ef(t,i[e],n)})}}),e.UTF8Encoding=!1,e}function ef(t,e,n){for(var i=0;i>1^-(1&s),l=l>>1^-(1&l),s+=r,l+=o,r=s,o=l,i.push([s/n,l/n])}return i}function rf(t,e){return t=tf(t),v(_(t.features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var n=t.properties,i=t.geometry,r=[];switch(i.type){case"Polygon":var o=i.coordinates;r.push(new Dk(o[0],o.slice(1)));break;case"MultiPolygon":y(i.coordinates,function(t){t[0]&&r.push(new Dk(t[0],t.slice(1)))});break;case"LineString":r.push(new kk([i.coordinates]));break;case"MultiLineString":r.push(new kk(i.coordinates))}var a=new Ak(n[e||"name"],r,n.cp);return a.properties=n,a})}function of(t){return"category"===t.type?sf(t):hf(t)}function af(t,e){return"category"===t.type?uf(t,e):{ticks:v(t.scale.getTicks(),function(t){return t.value})}}function sf(t){var e=t.getLabelModel(),n=lf(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}function lf(t,e){var n=cf(t,"labels"),i=Hd(e),r=pf(n,i);if(r)return r;var o,a;return T(i)?o=mf(t,i):(a="auto"===i?ff(t):i,o=vf(t,a)),df(n,i,{labels:o,labelCategoryInterval:a})}function uf(t,e){var n=cf(t,"ticks"),i=Hd(e),r=pf(n,i);if(r)return r;var o,a;if((!e.get("show")||t.scale.isBlank())&&(o=[]),T(i))o=mf(t,i,!0);else if("auto"===i){var s=lf(t,t.getLabelModel());a=s.labelCategoryInterval,o=v(s.labels,function(t){return t.tickValue})}else a=i,o=vf(t,a,!0);return df(n,i,{ticks:o,tickCategoryInterval:a})}function hf(t){var e=t.scale.getTicks(),n=zd(t);return{labels:v(e,function(e,i){return{level:e.level,formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value}})}}function cf(t,e){return Nk(t)[e]||(Nk(t)[e]=[])}function pf(t,e){for(var n=0;n40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(i)),c=Math.abs(u*Math.sin(i)),p=0,d=0;l<=o[1];l+=s){var f=0,g=0,y=bi(n({value:l}),e.font,"center","top");f=1.3*y.width,g=1.3*y.height,p=Math.max(p,f,7),d=Math.max(d,g,7)}var v=p/h,m=d/c;isNaN(v)&&(v=1/0),isNaN(m)&&(m=1/0);var _=Math.max(0,Math.floor(Math.min(v,m))),x=Nk(t.model),b=t.getExtent(),w=x.lastAutoInterval,S=x.lastTickCount;return null!=w&&null!=S&&Math.abs(w-_)<=1&&Math.abs(S-a)<=1&&w>_&&x.axisExtent0===b[0]&&x.axisExtent1===b[1]?_=w:(x.lastTickCount=a,x.lastAutoInterval=_,x.axisExtent0=b[0],x.axisExtent1=b[1]),_}function yf(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function vf(t,e,n){function i(t){var e={value:t};l.push(n?t:{formattedLabel:r(e),rawLabel:o.getLabel(e),tickValue:t})}var r=zd(t),o=t.scale,a=o.getExtent(),s=t.getLabelModel(),l=[],u=Math.max((e||0)+1,1),h=a[0],c=o.count();0!==h&&u>1&&c/u>2&&(h=Math.round(Math.ceil(h/u)*u));var p=Gd(t),d=s.get("showMinLabel")||p,f=s.get("showMaxLabel")||p;d&&h!==a[0]&&i(a[0]);for(var g=h;g<=a[1];g+=u)i(g);return f&&g-u!==a[1]&&i(a[1]),l}function mf(t,e,n){var i=t.scale,r=zd(t),o=[];return y(i.getTicks(),function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s})}),o}function _f(t,e){var n=t[1]-t[0],i=e,r=n/i/2;t[0]+=r,t[1]-=r}function xf(t,e,n,i){function r(t,e){return t=Ui(t),e=Ui(e),p?t>e:e>t}var o=e.length;if(t.onBand&&!n&&o){var a,s,l=t.getExtent();if(1===o)e[0].coord=l[0],a=e[1]={coord:l[0]};else{var u=e[o-1].tickValue-e[0].tickValue,h=(e[o-1].coord-e[0].coord)/u;y(e,function(t){t.coord-=h/2});var c=t.scale.getExtent();s=1+c[1]-e[o-1].tickValue,a={coord:e[o-1].coord+h*s},e.push(a)}var p=l[0]>l[1];r(e[0].coord,l[0])&&(i?e[0].coord=l[0]:e.shift()),i&&r(l[0],e[0].coord)&&e.unshift({coord:l[0]}),r(l[1],a.coord)&&(i?a.coord=l[1]:e.pop()),i&&r(a.coord,l[1])&&e.push({coord:l[1]})}}function bf(t){var e=ZM.extend(t);return ZM.registerClass(e),e}function wf(t){var e=dI.extend(t);return dI.registerClass(e),e}function Sf(t){var e=pI.extend(t);return pI.registerClass(e),e}function Mf(t){var e=yI.extend(t);return yI.registerClass(e),e}function Tf(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case"top":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case"bottom":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case"left":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case"right":i.set(n.x+o+e,n.y+a/2),r.set(1,0)}}function If(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s);a/=u,s/=u;var h=a*n+t,c=s*n+e;if(Math.abs(i-r)%Fk<1e-4)return l[0]=h,l[1]=c,u-n;if(o){var p=i;i=wo(r),r=wo(p)}else i=wo(i),r=wo(r);i>r&&(r+=Fk);var d=Math.atan2(s,a);if(0>d&&(d+=Fk),d>=i&&r>=d||d+Fk>=i&&r>=d+Fk)return l[0]=h,l[1]=c,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,y=n*Math.cos(r)+t,v=n*Math.sin(r)+e,m=(f-a)*(f-a)+(g-s)*(g-s),_=(y-a)*(y-a)+(v-s)*(v-s);return _>m?(l[0]=f,l[1]=g,Math.sqrt(m)):(l[0]=y,l[1]=v,Math.sqrt(_))}function Cf(t,e,n,i,r,o,a,s){var l=r-t,u=o-e,h=n-t,c=i-e,p=Math.sqrt(h*h+c*c);h/=p,c/=p;var d=l*h+u*c,f=d/p;s&&(f=Math.min(Math.max(f,0),1)),f*=p;var g=a[0]=t+f*h,y=a[1]=e+f*c;return Math.sqrt((g-r)*(g-r)+(y-o)*(y-o))}function Df(t,e,n,i,r,o,a){0>n&&(t+=n,n=-n),0>i&&(e+=i,i=-i);var s=t+n,l=e+i,u=a[0]=Math.min(Math.max(r,t),s),h=a[1]=Math.min(Math.max(o,e),l);return Math.sqrt((u-r)*(u-r)+(h-o)*(h-o))}function kf(t,e,n){var i=Df(e.x,e.y,e.width,e.height,t.x,t.y,Gk);return n.set(Gk[0],Gk[1]),i}function Af(t,e,n){for(var i,r,o=0,a=0,s=0,l=0,u=1/0,h=e.data,c=t.x,p=t.y,d=0;d=d&&(s=i,l=r);var S=(c-y)*_/m+y;g=If(y,v,_,x,x+b,w,S,p,Gk),o=Math.cos(x+b)*m+y,a=Math.sin(x+b)*_+v;break;case Vk.R:s=o=h[d++],l=a=h[d++];var M=h[d++],T=h[d++];g=Df(s,l,M,T,c,p,Gk);break;case Vk.Z:g=Cf(o,a,s,l,c,p,Gk,!0),o=s,a=l}u>g&&(u=g,n.set(Gk[0],Gk[1]))}return u}function Lf(t,e){if(t){var n=t.getTextGuideLine(),i=t.getTextContent();if(i&&n){var r=t.textGuideLineConfig||{},o=[[0,0],[0,0],[0,0]],a=r.candidates||Hk,s=i.getBoundingRect().clone();s.applyTransform(i.getComputedTransform());var l=1/0,u=r.anchor,h=t.getComputedTransform(),c=h&&Ue([],h),p=e.get("length2")||0;u&&Xk.copy(u);for(var d=0;dy&&(l=y,Uk.transform(h),Xk.transform(h),Xk.toArray(o[0]),Uk.toArray(o[1]),Wk.toArray(o[2]))}Pf(o,e.get("minTurnAngle")),n.setShape({points:o})}}}function Pf(t,e){if(180>=e&&e>0){e=e/180*Math.PI,Wk.fromArray(t[0]),Uk.fromArray(t[1]),Xk.fromArray(t[2]),f_.sub(Yk,Wk,Uk),f_.sub(qk,Xk,Uk);var n=Yk.len(),i=qk.len();if(!(.001>n||.001>i)){Yk.scale(1/n),qk.scale(1/i);var r=Yk.dot(qk),o=Math.cos(e);if(r>o){var a=Cf(Uk.x,Uk.y,Xk.x,Xk.y,Wk.x,Wk.y,jk,!1);Zk.fromArray(jk),Zk.scaleAndAdd(qk,a/Math.tan(Math.PI-e));var s=Xk.x!==Uk.x?(Zk.x-Uk.x)/(Xk.x-Uk.x):(Zk.y-Uk.y)/(Xk.y-Uk.y);if(isNaN(s))return;0>s?f_.copy(Zk,Uk):s>1&&f_.copy(Zk,Xk),Zk.toArray(t[1])}}}}function Of(t,e,n){if(180>=n&&n>0){n=n/180*Math.PI,Wk.fromArray(t[0]),Uk.fromArray(t[1]),Xk.fromArray(t[2]),f_.sub(Yk,Uk,Wk),f_.sub(qk,Xk,Uk);var i=Yk.len(),r=qk.len();if(!(.001>i||.001>r)){Yk.scale(1/i),qk.scale(1/r);var o=Yk.dot(e),a=Math.cos(n);if(a>o){var s=Cf(Uk.x,Uk.y,Xk.x,Xk.y,Wk.x,Wk.y,jk,!1);Zk.fromArray(jk);var l=Math.PI/2,u=Math.acos(qk.dot(e)),h=l+u-n;if(h>=l)f_.copy(Zk,Xk);else{Zk.scaleAndAdd(qk,s/Math.tan(Math.PI/2-h));var c=Xk.x!==Uk.x?(Zk.x-Uk.x)/(Xk.x-Uk.x):(Zk.y-Uk.y)/(Xk.y-Uk.y);if(isNaN(c))return;0>c?f_.copy(Zk,Uk):c>1&&f_.copy(Zk,Xk)}Zk.toArray(t[1])}}}}function Rf(t,e,n,i){var r="normal"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get("smooth");a&&a===!0&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel("lineStyle").getLineStyle();r?t.useStyle(s):o.style=s}function Ef(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Km(i[0],i[1]),o=Km(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=ye([],i[1],i[0],a/r),l=ye([],i[1],i[2],a/o),u=ye([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var h=1;ht){var i=Math.min(e,-t);if(i>0){l(i*n,0,c);var r=i+t;0>r&&u(-r*n,1)}else u(-t*n,1)}}function l(n,i,r){0!==n&&(f=!0);for(var o=i;r>o;o++){var a=t[o],s=a.rect;s[e]+=n,a.label[e]+=n}}function u(i,r){for(var o=[],a=0,s=1;c>s;s++){var u=t[s-1].rect,h=Math.max(t[s].rect[e]-u[e]-u[n],0);o.push(h),a+=h}if(a){var p=Math.min(Math.abs(i)/a,r);if(i>0)for(var s=0;c-1>s;s++){var d=o[s]*p;l(d,0,s+1)}else for(var s=c-1;s>0;s--){var d=o[s-1]*p;l(-d,s,c)}}}function h(t){var e=0>t?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(c-1)),i=0;c-1>i;i++)if(e>0?l(n,0,i+1):l(-n,c-i-1,c),t-=n,0>=t)return}var c=t.length;if(!(2>c)){t.sort(function(t,n){return t.rect[e]-n.rect[e]});for(var p,d=0,f=!1,g=[],y=0,v=0;c>v;v++){var m=t[v],_=m.rect;p=_[e]-d,0>p&&(_[e]-=p,m.label[e]-=p,f=!0);var x=Math.max(-p,0);g.push(x),y+=x,d=_[e]+_[n]}y>0&&o&&l(-y/c,0,c);var b,w,S=t[0],M=t[c-1];return a(),0>b&&u(-b,.8),0>w&&u(w,.8),a(),s(b,w,1),s(w,b,-1),a(),0>b&&h(-b),0>w&&h(w),f}}function Vf(t,e,n,i){return Ff(t,"x","width",e,n,i)}function Hf(t,e,n,i){return Ff(t,"y","height",e,n,i)}function Gf(t){function e(t){if(!t.ignore){var e=t.ensureState("emphasis");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}var n=[];t.sort(function(t,e){return e.priority-t.priority});for(var i=new S_(0,0,0,0),r=0;r10&&"cartesian2d"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),h=n.getDevicePixelRatio(),c=Math.abs(u[1]-u[0])*(h||1),p=Math.round(a/c);if(isFinite(p)&&p>1){"lttb"===r&&t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/p));var d=void 0;I(r)?d=cA[r]:T(r)&&(d=r),d&&t.setData(i.downSample(i.mapDimension(l.dim),1/p,d,pA))}}}}}function Jf(t,e,n,i,r){var o=t.getArea(),a=o.x,s=o.y,l=o.width,u=o.height,h=n.get(["lineStyle","width"])||2;a-=h/2,s-=h/2,l+=h,u+=h,a=Math.floor(a),l=Math.round(l);var c=new Mw({shape:{x:a,y:s,width:l,height:u}});if(e){var p=t.getBaseAxis(),d=p.isHorizontal(),f=p.inverse;d?(f&&(c.shape.x+=l),c.shape.width=0):(f||(c.shape.y+=u),c.shape.height=0);var g=T(r)?function(t){r(t,c)}:null;us(c,{shape:{width:l,height:u,x:a,y:s}},n,null,i,g)}return c}function tg(t,e,n){var i=t.getArea(),r=Ui(i.r0,1),o=Ui(i.r,1),a=new IS({shape:{cx:Ui(t.cx,1),cy:Ui(t.cy,1),r0:r,r:o,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}});if(e){var s="angle"===t.getBaseAxis().dim; +s?a.shape.endAngle=i.startAngle:a.shape.r=r,us(a,{shape:{endAngle:i.endAngle,r:o}},n)}return a}function eg(t,e,n,i,r){return t?"polar"===t.type?tg(t,e,n):"cartesian2d"===t.type?Jf(t,e,n,i,r):null:null}function ng(t,e){return t.type===e}function ig(t,e){var n=t.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var r=Yu(t,e,n[0]);return null!=r?r+"":null}if(i){for(var o=[],a=0;a=0&&i.push(e[o])}return i.join(" ")}function og(t,e){e=e||{};var n=e.isRoundCap;return function(e,i,r){var o=i.position;if(!o||o instanceof Array)return Ii(e,i,r);var a=t(o),s=null!=i.distance?i.distance:5,l=this.shape,u=l.cx,h=l.cy,c=l.r,p=l.r0,d=(c+p)/2,f=l.startAngle,g=l.endAngle,y=(f+g)/2,v=n?Math.abs(c-p)/2:0,m=Math.cos,_=Math.sin,x=u+c*m(f),b=h+c*_(f),w="left",S="top";switch(a){case"startArc":x=u+(p-s)*m(y),b=h+(p-s)*_(y),w="center",S="top";break;case"insideStartArc":x=u+(p+s)*m(y),b=h+(p+s)*_(y),w="center",S="bottom";break;case"startAngle":x=u+d*m(f)+sg(f,s+v,!1),b=h+d*_(f)+lg(f,s+v,!1),w="right",S="middle";break;case"insideStartAngle":x=u+d*m(f)+sg(f,-s+v,!1),b=h+d*_(f)+lg(f,-s+v,!1),w="left",S="middle";break;case"middle":x=u+d*m(y),b=h+d*_(y),w="center",S="middle";break;case"endArc":x=u+(c+s)*m(y),b=h+(c+s)*_(y),w="center",S="bottom";break;case"insideEndArc":x=u+(c-s)*m(y),b=h+(c-s)*_(y),w="center",S="top";break;case"endAngle":x=u+d*m(g)+sg(g,s+v,!0),b=h+d*_(g)+lg(g,s+v,!0),w="left",S="middle";break;case"insideEndAngle":x=u+d*m(g)+sg(g,-s+v,!0),b=h+d*_(g)+lg(g,-s+v,!0),w="right",S="middle";break;default:return Ii(e,i,r)}return e=e||{},e.x=x,e.y=b,e.align=w,e.verticalAlign=S,e}}function ag(t,e,n,i){if(D(i))return void t.setTextConfig({rotation:i});if(M(e))return void t.setTextConfig({rotation:0});var r,o=t.shape,a=o.clockwise?o.startAngle:o.endAngle,s=o.clockwise?o.endAngle:o.startAngle,l=(a+s)/2,u=n(e);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":r=l;break;case"startAngle":case"insideStartAngle":r=a;break;case"endAngle":case"insideEndAngle":r=s;break;default:return void t.setTextConfig({rotation:0})}var h=1.5*Math.PI-r;"middle"===u&&h>Math.PI/2&&h<1.5*Math.PI&&(h-=Math.PI),t.setTextConfig({rotation:h})}function sg(t,e,n){return e*Math.sin(t)*(n?-1:1)}function lg(t,e,n){return e*Math.cos(t)*(n?1:-1)}function ug(t,e,n){var i=t.get("borderRadius");if(null==i)return n?{cornerRadius:0}:null;M(i)||(i=[i,i,i,i]);var r=Math.abs(e.r||0-e.r0||0);return{cornerRadius:v(i,function(t){return Ti(t,r)})}}function hg(t,e){var n=t.getArea&&t.getArea();if(ng(t,"cartesian2d")){var i=t.getBaseAxis();if("category"!==i.type||!i.onBand){var r=e.getLayout("bandWidth");i.isHorizontal()?(n.x-=r,n.width+=2*r):(n.y-=r,n.height+=2*r)}}return n}function cg(t,e){var n=t.get("realtimeSort",!0),i=e.getBaseAxis();return n&&"category"===i.type&&"cartesian2d"===e.type?{baseAxis:i,otherAxis:e.getOtherAxis(i)}:void 0}function pg(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?ls:us)(n,{shape:l},e,r,null);var h=e?t.baseAxis.model:null;(a?ls:us)(n,{shape:u},h,r)}function dg(t,e){for(var n=0;n=r.r0?"endArc":"startArc":r.endAngle>=r.startAngle?"endAngle":"startAngle":a?r.height>=0?"bottom":"top":r.width>=0?"right":"left",g=Us(i);Ws(t,g,{labelFetcher:o,labelDataIndex:n,defaultText:ig(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:f});var v=t.getTextContent();if(s&&v){var m=i.get(["label","position"]);t.textConfig.inside="middle"===m?!0:null,ag(t,"outside"===m?f:m,gg(a),i.get(["label","rotate"]))}$s(v,g,o.getRawValue(n),function(t){return rg(e,t)});var _=i.getModel(["emphasis"]);Oa(t,_.get("focus"),_.get("blurScope"),_.get("disabled")),Ea(t,i),fg(r)&&(t.style.fill="none",t.style.stroke="none",y(t.states,function(t){t.style&&(t.style.fill=t.style.stroke="none")}))}function vg(t,e){var n=t.get(["itemStyle","borderColor"]);if(!n||"none"===n)return 0;var i=t.get(["itemStyle","borderWidth"])||0,r=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),o=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(i,r,o)}function mg(t,e,n,i){var r=t.getData(),o=r.getLayout("valueAxisHorizontal")?1:0,a=r.getLayout("largeDataIndices"),s=r.getLayout("size"),l=t.getModel("backgroundStyle"),u=r.getLayout("largeBackgroundPoints");if(u){var h=new CA({shape:{points:u},incremental:!!i,silent:!0,z2:0});h.baseDimIdx=o,h.largeDataIndices=a,h.barWidth=s,h.useStyle(l.getItemStyle()),e.add(h),n&&n.push(h)}var c=new CA({shape:{points:r.getLayout("largePoints")},incremental:!!i,ignoreCoarsePointer:!0,z2:1});c.baseDimIdx=o,c.largeDataIndices=a,c.barWidth=s,e.add(c),c.useStyle(r.getVisual("style")),Pw(c).seriesIndex=t.seriesIndex,t.get("silent")||(c.on("mousedown",DA),c.on("mousemove",DA)),n&&n.push(c)}function _g(t,e,n){for(var i=t.baseDimIdx,r=1-i,o=t.shape.points,a=t.largeDataIndices,s=[],l=[],u=t.barWidth,h=0,c=o.length/3;c>h;h++){var p=3*h;if(l[i]=u,l[r]=o[p+2],s[i]=o[p+i],s[r]=o[p+r],l[r]<0&&(s[r]+=l[r],l[r]=-l[r]),e>=s[0]&&e<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[h]}return-1}function xg(t,e,n){if(ng(n,"cartesian2d")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}var r=n.getArea(),o=e;return{cx:r.cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}function bg(t,e,n){var i="polar"===t.type?IS:Mw;return new i({shape:xg(e,n,t),silent:!0,z2:0})}function wg(t){t.registerChartView(_A),t.registerSeriesModel(fA),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,S(yd,"bar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,vd("bar")),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,Qf("bar")),t.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(t,e){var n=t.componentType||"series";e.eachComponent({mainType:n,query:t},function(e){t.sortInfo&&e.axis.setCategorySortInfo(t.sortInfo)})})}function Sg(t,e){this.parent.drift(t,e)}function Mg(t,e,n,i){return!(!e||isNaN(e[0])||isNaN(e[1])||i.isIgnore&&i.isIgnore(n)||i.clipShape&&!i.clipShape.contain(e[0],e[1])||"none"===t.getItemVisual(n,"symbol"))}function Tg(t){return null==t||k(t)||(t={isIgnore:t}),t||{}}function Ig(t){var e=t.hostModel,n=e.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:Us(e),cursorStyle:e.get("cursor")}}function Cg(t,e,n){var i=t.getBaseAxis(),r=t.getOtherAxis(i),o=Dg(r,n),a=i.dim,s=r.dim,l=e.mapDimension(s),u=e.mapDimension(a),h="x"===s||"radius"===s?1:0,c=v(t.dimensions,function(t){return e.mapDimension(t)}),p=!1,d=e.getCalculationInfo("stackResultDimension");return Xp(e,c[0])&&(p=!0,c[0]=d),Xp(e,c[1])&&(p=!0,c[1]=d),{dataDimsForPoint:c,valueStart:o,valueAxisDim:s,baseAxisDim:a,stacked:!!p,valueDim:l,baseDim:u,baseDataOffset:h,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function Dg(t,e){var n=0,i=t.scale.getExtent();return"start"===e?n=i[0]:"end"===e?n=i[1]:D(e)&&!isNaN(e)?n=e:i[0]>0?n=i[0]:i[1]<0&&(n=i[1]),n}function kg(t,e,n,i){var r=0/0;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}function Ag(t,e){var n=[];return e.diff(t).add(function(t){n.push({cmd:"+",idx:t})}).update(function(t,e){n.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){n.push({cmd:"-",idx:t})}).execute(),n}function Lg(t,e,n,i,r,o,a){for(var s=Ag(t,e),l=[],u=[],h=[],c=[],p=[],d=[],f=[],g=Cg(r,e,a),y=t.getLayout("points")||[],v=e.getLayout("points")||[],m=0;my;y++){var v=e[2*g],m=e[2*g+1];if(g>=r||0>g)break;if(Pg(v,m)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](v,m),c=v,p=m;else{var _=v-u,x=m-h;if(.5>_*_+x*x){g+=o;continue}if(a>0){for(var b=g+o,w=e[2*b],S=e[2*b+1];w===v&&S===m&&i>y;)y++,b+=o,g+=o,w=e[2*b],S=e[2*b+1],v=e[2*g],m=e[2*g+1],_=v-u,x=m-h;var M=y+1;if(l)for(;Pg(w,S)&&i>M;)M++,b+=o,w=e[2*b],S=e[2*b+1];var T=.5,I=0,C=0,D=void 0,k=void 0;if(M>=i||Pg(w,S))d=v,f=m;else{I=w-u,C=S-h;var A=v-u,L=w-v,P=m-h,O=S-m,R=void 0,E=void 0;if("x"===s){R=Math.abs(A),E=Math.abs(L);var N=I>0?1:-1;d=v-N*R*a,f=m,D=v+N*E*a,k=m}else if("y"===s){R=Math.abs(P),E=Math.abs(O);var z=C>0?1:-1;d=v,f=m-z*R*a,D=v,k=m+z*E*a}else R=Math.sqrt(A*A+P*P),E=Math.sqrt(L*L+O*O),T=E/(E+R),d=v-I*a*(1-T),f=m-C*a*(1-T),D=v+I*a*T,k=m+C*a*T,D=PA(D,OA(w,v)),k=PA(k,OA(S,m)),D=OA(D,PA(w,v)),k=OA(k,PA(S,m)),I=D-v,C=k-m,d=v-I*R/E,f=m-C*R/E,d=PA(d,OA(u,v)),f=PA(f,OA(h,m)),d=OA(d,PA(u,v)),f=OA(f,PA(h,m)),I=v-d,C=m-f,D=v+I*E/R,k=m+C*E/R}t.bezierCurveTo(c,p,d,f,v,m),c=D,p=k}else t.lineTo(v,m)}u=v,h=m,g+=o}return y}function Rg(t,e){if(t.length===e.length){for(var n=0;no;o++){var a=kg(n,t,e,o);r[2*o]=a[0],r[2*o+1]=a[1]}return r}function Fg(t,e,n,i){var r=e.getBaseAxis(),o="x"===r.dim||"radius"===r.dim?0:1,a=[],s=0,l=[],u=[],h=[],c=[];if(i){for(s=0;ss;s++){var l=t[s],u=l.coord;if(0>u)i=l;else{if(u>e){r?o.push(n(r,l,e)):i&&o.push(n(i,l,0),n(i,l,e));break}i&&(o.push(n(i,l,0)),i=null),o.push(l),r=l}}return o}function Hg(t,e,n){var i=t.getVisual("visualMeta");if(i&&i.length&&t.count()&&"cartesian2d"===e.type){for(var r,o,a=i.length-1;a>=0;a--){var s=t.getDimensionInfo(i[a].dimension);if(r=s&&s.coordDim,"x"===r||"y"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=v(o.stops,function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}}),h=u.length,c=o.outerColors.slice();h&&u[0].coord>u[h-1].coord&&(u.reverse(),c.reverse());var p=Vg(u,"x"===r?n.getWidth():n.getHeight()),d=p.length;if(!d&&h)return u[0].coord<0?c[1]?c[1]:u[h-1].color:c[0]?c[0]:u[0].color;var f=10,g=p[0].coord-f,m=p[d-1].coord+f,_=m-g;if(.001>_)return"transparent";y(p,function(t){t.offset=(t.coord-g)/_}),p.push({offset:d?p[d-1].offset:.5,color:c[1]||"transparent"}),p.unshift({offset:d?p[0].offset:.5,color:c[0]||"transparent"});var x=new WS(0,0,0,0,p,!0);return x[r]=g,x[r+"2"]=m,x}}}function Gg(t,e,n){var i=t.get("showAllSymbol"),r="auto"===i;if(!i||r){var o=n.getAxesByScale("ordinal")[0];if(o&&(!r||!Wg(o,e))){var a=e.mapDimension(o.dim),s={};return y(o.getViewLabels(),function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1}),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function Wg(t,e){var n=t.getExtent(),i=Math.abs(n[1]-n[0])/t.scale.count();isNaN(i)&&(i=0);for(var r=e.count(),o=Math.max(1,Math.round(r/5)),a=0;r>a;a+=o)if(1.5*AA.getSymbolSize(e,a)[t.isHorizontal()?1:0]>i)return!1;return!0}function Ug(t,e){return isNaN(t)||isNaN(e)}function Xg(t){for(var e=t.length/2;e>0&&Ug(t[2*e-2],t[2*e-1]);e--);return e-1}function Yg(t,e){return[t[2*e],t[2*e+1]]}function qg(t,e,n){for(var i,r,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;o>u;u++)if(r=t[2*u+a],!isNaN(r)&&!isNaN(t[2*u+1-a]))if(0!==u){if(e>=i&&r>=e||i>=e&&e>=r){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}function jg(t){if(t.get(["endLabel","show"]))return!0;for(var e=0;ei?(i=c,_-=c):x+=t;var r=b+w*i;e.setItemLayout(n,{angle:i,startAngle:b,endAngle:r,clockwise:g,cx:a,cy:s,r0:u,r:y?Gi(t,m,[u,l]):l}),b=r}),FA>_&&p)if(.001>=_){var S=FA/p;e.each(i,function(t,n){if(!isNaN(t)){var i=e.getItemLayout(n);i.angle=S,i.startAngle=h+w*n*S,i.endAngle=h+w*(n+1)*S}})}else f=_/x,b=h,e.each(i,function(t,n){if(!isNaN(t)){var i=e.getItemLayout(n),r=i.angle===c?c:t*f;i.startAngle=b,i.endAngle=b+w*r,b+=w*r}})})}function ny(t){return{seriesType:t,reset:function(t,e){var n=e.findComponents({mainType:"legend"});if(n&&n.length){var i=t.getData();i.filterSelf(function(t){for(var e=i.getName(t),r=0;rn?a:o,c=Math.abs(l.label.y-n);if(c>=u.maxY){var p=l.label.x-e-l.len2*r,d=i+l.len,f=Math.abs(p)d;d++)if("outer"===t[d].position&&"labelLine"===t[d].labelAlignTo){var f=t[d].label.x-u;t[d].linePoints[1][0]+=f,t[d].label.x=u}Hf(t,l,l+a)&&c(t)}}function ry(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=Number.MAX_VALUE,c=-Number.MAX_VALUE,p=0;pe||n){var c=o.height;if(u&&u.match("break")){i.setStyle("backgroundColor",null),i.setStyle("width",e-l);var p=i.getBoundingRect();i.setStyle("width",Math.ceil(p.width)),i.setStyle("backgroundColor",a)}else{var d=e-l,f=h>e?d:n?d>t.unconstrainedWidth?null:d:null;i.setStyle("width",f)}var g=i.getBoundingRect();o.width=g.width;var y=(i.style.margin||0)+2.1;o.height=g.height+y,o.y-=(o.height-c)/2}}}function ay(t){return"center"===t.position}function sy(t){function e(t){t.ignore=!0}function n(t){if(!t.ignore)return!0;for(var e in t.states)if(t.states[e].ignore===!1)return!0;return!1}var i,r,o=t.getData(),a=[],s=!1,l=(t.get("minShowLabelAngle")||0)*HA,u=o.getLayout("viewRect"),h=o.getLayout("r"),c=u.width,p=u.x,d=u.y,f=u.height;o.each(function(t){var u=o.getItemGraphicEl(t),d=u.shape,f=u.getTextContent(),g=u.getTextGuideLine(),v=o.getItemModel(t),m=v.getModel("label"),_=m.get("position")||v.get(["emphasis","label","position"]),x=m.get("distanceToLabelLine"),b=m.get("alignTo"),w=Wi(m.get("edgeDistance"),c),S=m.get("bleedMargin"),M=v.getModel("labelLine"),T=M.get("length");T=Wi(T,c);var I=M.get("length2");if(I=Wi(I,c),Math.abs(d.endAngle-d.startAngle)O?-1:1)*I,H=F;C="edge"===b?0>O?p+w:p+c-w:V+(0>O?-x:x),k=H,A=[[N,z],[B,F],[V,H]]}L=E?"center":"edge"===b?O>0?"right":"left":O>0?"left":"right"}var G=Math.PI,W=0,U=m.get("rotate");if(D(U))W=U*(G/180);else if("center"===_)W=0;else if("radial"===U||U===!0){var X=0>O?-P+G:-P;W=X}else if("tangential"===U&&"outside"!==_&&"outer"!==_){var Y=Math.atan2(O,R);0>Y&&(Y=2*G+Y);var q=R>0;q&&(Y=G+Y),W=Y-G}if(s=!!W,f.x=C,f.y=k,f.rotation=W,f.setStyle({verticalAlign:"middle"}),E){f.setStyle({align:L});var j=f.states.select;j&&(j.x+=f.x,j.y+=f.y)}else{var Z=f.getBoundingRect().clone();Z.applyTransform(f.getComputedTransform());var K=(f.style.margin||0)+2.1;Z.y-=K/2,Z.height+=K,a.push({label:f,labelLine:g,position:_,len:T,len2:I,minTurnAngle:M.get("minTurnAngle"),maxSurfaceAngle:M.get("maxSurfaceAngle"),surfaceNormal:new f_(O,R),linePoints:A,textAlign:L,labelDistance:x,labelAlignTo:b,edgeDistance:w,bleedMargin:S,rect:Z,unconstrainedWidth:Z.width,labelStyleWidth:f.style.width})}u.setTextConfig({inside:E})}}),!s&&t.get("avoidLabelOverlap")&&ry(a,i,r,h,c,f,p,d);for(var g=0;gi?!1:!0})}}}function hy(t){t.registerChartView(WA),t.registerSeriesModel(YA),lc("pie",t.registerAction),t.registerLayout(S(ey,"pie")),t.registerProcessor(ny("pie")),t.registerProcessor(uy("pie"))}function cy(t){t.eachSeriesByType("radar",function(t){var e=t.getData(),n=[],i=t.coordinateSystem;if(i){var r=i.getIndicatorAxes();y(r,function(t,o){e.each(e.mapDimension(r[o].dim),function(t,e){n[e]=n[e]||[];var r=i.dataToPoint(t,o);n[e][o]=py(r)?r:dy(i)})}),e.each(function(t){var r=x(n[t],function(t){return py(t)})||dy(i);n[t].push(r.slice()),e.setItemLayout(t,n[t])})}})}function py(t){return!isNaN(t[0])&&!isNaN(t[1])}function dy(t){return[t.cx,t.cy]}function fy(t){var e=t.polar;if(e){M(e)||(e=[e]);var n=[];y(e,function(e){e.indicator?(e.type&&!e.shape&&(e.shape=e.type),t.radar=t.radar||[],M(t.radar)||(t.radar=[t.radar]),t.radar.push(e)):n.push(e)}),t.polar=n}y(t.series,function(t){t&&"radar"===t.type&&t.polarIndex&&(t.radarIndex=t.polarIndex)})}function gy(t,e){return c({show:e},t)}function yy(t,e,n,i){var r,o,a=Qi(n-t),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;return Ji(a-iL/2)?(o=l?"bottom":"top",r="center"):Ji(a-1.5*iL)?(o=l?"top":"bottom",r="center"):(o="middle",r=1.5*iL>a&&a>iL/2?l?"left":"right":l?"right":"left"),{rotation:a,textAlign:r,textVerticalAlign:o}}function vy(t,e,n){if(!Gd(t.axis)){var i=t.get(["axisLabel","showMinLabel"]),r=t.get(["axisLabel","showMaxLabel"]);e=e||[],n=n||[];var o=e[0],a=e[1],s=e[e.length-1],l=e[e.length-2],u=n[0],h=n[1],c=n[n.length-1],p=n[n.length-2];i===!1?(my(o),my(u)):_y(o,a)&&(i?(my(a),my(h)):(my(o),my(u))),r===!1?(my(s),my(c)):_y(l,s)&&(r?(my(l),my(p)):(my(s),my(c)))}}function my(t){t&&(t.ignore=!0)}function _y(t,e){var n=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(n&&i){var r=Be([]);return Ge(r,r,-t.rotation),n.applyTransform(Ve([],r,t.getLocalTransform())),i.applyTransform(Ve([],r,e.getLocalTransform())),n.intersect(i)}}function xy(t){return"middle"===t||"center"===t}function by(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;lu[0]&&isFinite(g)&&isFinite(u[0]);)f=ed(f),g=u[1]-f*a;else{var v=t.getTicks().length-1;v>a&&(f=ed(f));var m=f*a;y=Math.ceil(u[1]/f)*f,g=Ui(y-m),0>g&&u[0]>=0?(g=0,y=Ui(m)):y>0&&u[1]<=0&&(y=0,g=-Ui(m))}var _=(r[0].value-o[0].value)/s,x=(r[a].value-o[a].value)/s;i.setExtent.call(t,g+f*_,y+f*x),i.setInterval.call(t,f),(_||x)&&i.setNiceExtent.call(t,g+f,y-f)}function Iy(t){t.registerCoordinateSystem("radar",hL),t.registerComponentModel(nL),t.registerComponentView(sL),t.registerVisual({seriesType:"radar",reset:function(t){var e=t.getData();e.each(function(t){e.setItemVisual(t,"legendIcon","roundRect")}),e.setVisual("legendIcon","roundRect")}})}function Cy(t){jd(Iy),t.registerChartView(qA),t.registerSeriesModel(jA),t.registerLayout(cy),t.registerProcessor(ny("radar")),t.registerPreprocessor(fy)}function Dy(t,n,i,r){y(dL,function(o,a){var s=l(l({},tL[a],!0),r,!0),u=function(t){function i(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=n+"Axis."+a,e}return e(i,t),i.prototype.mergeDefaultAndTheme=function(t,e){var n=Hl(this),i=n?Wl(t):{},r=e.getTheme();l(t,r.get(a+"Axis")),l(t,this.getDefaultOption()),t.type=ky(t),n&&Gl(t,i,n)},i.prototype.optionUpdated=function(){var t=this.option;"category"===t.type&&(this.__ordinalMeta=QD.createByAxisModel(this))},i.prototype.getCategories=function(t){var e=this.option;return"category"===e.type?t?e.data:this.__ordinalMeta.categories:void 0},i.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},i.type=n+"Axis."+a,i.defaultOption=s,i}(i);t.registerComponentModel(u)}),t.registerSubTypeDefaulter(n+"Axis",ky)}function ky(t){return t.type||(t.data?"category":"value")}function Ay(t){return"interval"===t.type||"time"===t.type}function Ly(t,e,n){n=n||{};var i=t.coordinateSystem,r=e.axis,o={},a=r.getAxesOnZeroOf()[0],s=r.position,l=a?"onZero":s,u=r.dim,h=i.getRect(),c=[h.x,h.x+h.width,h.y,h.y+h.height],p={left:0,right:1,top:0,bottom:1,onZero:2},d=e.get("offset")||0,f="x"===u?[c[2]-d,c[3]+d]:[c[0]-d,c[1]+d];if(a){var g=a.toGlobalCoord(a.dataToCoord(0));f[p.onZero]=Math.max(Math.min(g,f[1]),f[0])}o.position=["y"===u?f[p[l]]:c[0],"x"===u?f[p[l]]:c[3]],o.rotation=Math.PI/2*("x"===u?0:1);var y={top:-1,bottom:1,left:-1,right:1};o.labelDirection=o.tickDirection=o.nameDirection=y[s],o.labelOffset=a?f[p[s]]-f[p.onZero]:0,e.get(["axisTick","inside"])&&(o.tickDirection=-o.tickDirection),z(n.labelInside,e.get(["axisLabel","inside"]))&&(o.labelDirection=-o.labelDirection);var v=e.get(["axisLabel","rotate"]);return o.labelRotate="top"===l?-v:v,o.z2=1,o}function Py(t){return"cartesian2d"===t.get("coordinateSystem")}function Oy(t){var e={xAxisModel:null,yAxisModel:null};return y(e,function(n,i){var r=i.replace(/Model$/,""),o=t.getReferringComponents(r,hb).models[0];e[i]=o}),e}function Ry(t,e){return t.getCoordSysModel()===e}function Ey(t,e,n,i){function r(t){return t.dim+"_"+t.index}n.getAxesOnZeroOf=function(){return o?[o]:[]};var o,a=t[e],s=n.model,l=s.get(["axisLine","onZero"]),u=s.get(["axisLine","onZeroAxisIndex"]);if(l){if(null!=u)Ny(a[u])&&(o=a[u]);else for(var h in a)if(a.hasOwnProperty(h)&&Ny(a[h])&&!i[r(a[h])]){o=a[h];break}o&&(i[r(o)]=!0)}}function Ny(t){return t&&"category"!==t.type&&"time"!==t.type&&Nd(t)}function zy(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}function By(t,e){var n={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return Fy(n,t,e),n.seriesInvolved&&Hy(n,t),n}function Fy(t,e,n){var i=e.getComponent("tooltip"),r=e.getComponent("axisPointer"),o=r.get("link",!0)||[],a=[];y(n.getCoordinateSystems(),function(n){function s(i,s,l){var h=l.model.getModel("axisPointer",r),p=h.get("show");if(p&&("auto"!==p||i||qy(h))){null==s&&(s=h.get("triggerTooltip")),h=i?Vy(l,c,r,e,i,s):h;var d=h.get("snap"),f=jy(l.model),g=s||d||"category"===l.type,y=t.axesInfo[f]={key:f,axis:l,coordSys:n,axisPointerModel:h,triggerTooltip:s,involveSeries:g,snap:d,useHandle:qy(h),seriesModels:[],linkGroup:null};u[f]=y,t.seriesInvolved=t.seriesInvolved||g;var v=Gy(o,l);if(null!=v){var m=a[v]||(a[v]={axesInfo:{}});m.axesInfo[f]=y,m.mapper=o[v].mapper,y.linkGroup=m}}}if(n.axisPointerEnabled){var l=jy(n.model),u=t.coordSysAxesInfo[l]={};t.coordSysMap[l]=n; +var h=n.model,c=h.getModel("tooltip",i);if(y(n.getAxes(),S(s,!1,null)),n.getTooltipAxes&&i&&c.get("show")){var p="axis"===c.get("trigger"),d="cross"===c.get(["axisPointer","type"]),f=n.getTooltipAxes(c.get(["axisPointer","axis"]));(p||d)&&y(f.baseAxes,S(s,d?"cross":!0,p)),d&&y(f.otherAxes,S(s,"cross",!1))}}})}function Vy(t,e,n,i,r,o){var a=e.getModel("axisPointer"),l=["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],u={};y(l,function(t){u[t]=s(a.get(t))}),u.snap="category"!==t.type&&!!o,"cross"===a.get("type")&&(u.type="line");var h=u.label||(u.label={});if(null==h.show&&(h.show=!1),"cross"===r){var p=a.get(["label","show"]);if(h.show=null!=p?p:!0,!o){var d=u.lineStyle=a.get("crossStyle");d&&c(h,d.textStyle)}}return t.model.getModel("axisPointer",new bM(u,n,i))}function Hy(t,e){e.eachSeries(function(e){var n=e.coordinateSystem,i=e.get(["tooltip","trigger"],!0),r=e.get(["tooltip","show"],!0);n&&"none"!==i&&i!==!1&&"item"!==i&&r!==!1&&e.get(["axisPointer","show"],!0)!==!1&&y(t.coordSysAxesInfo[jy(n.model)],function(t){var i=t.axis;n.getAxis(i.dim)===i&&(t.seriesModels.push(e),null==t.seriesDataCount&&(t.seriesDataCount=0),t.seriesDataCount+=e.getData().count())})})}function Gy(t,e){for(var n=e.model,i=e.dim,r=0;r=0||t===e}function Uy(t){var e=Xy(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=i.parse(a));var s=qy(n);null==o&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a0?2:0),EL(t,function(n,i){"inherit"===t[i]&&(t[i]=e[i])})}var l=e.getModel("itemStyle"),u=l.getItemStyle(),h=0===t.lastIndexOf("empty",0)?"fill":"stroke",c=l.getShallow("decal");u.decal=c&&"inherit"!==c?Yc(c,a):i.decal,"inherit"===u.fill&&(u.fill=i[r]),"inherit"===u.stroke&&(u.stroke=i[h]),"inherit"===u.opacity&&(u.opacity=("fill"===r?i:n).opacity),s(u,i);var p=e.getModel("lineStyle"),d=p.getLineStyle();if(s(d,n),"auto"===u.fill&&(u.fill=i.fill),"auto"===u.stroke&&(u.stroke=i.fill),"auto"===d.stroke&&(d.stroke=i.fill),!o){var f=e.get("inactiveBorderWidth"),g=u[h];u.lineWidth="auto"===f?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),d.stroke=p.get("inactiveColor"),d.lineWidth=p.get("inactiveWidth")}return{itemStyle:u,lineStyle:d}}function ev(t){var e=t.icon||"roundRect",n=dc(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);return n.setStyle(t.itemStyle),n.rotation=(t.iconRotate||0)*Math.PI/180,n.setOrigin([t.itemWidth/2,t.itemHeight/2]),e.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n}function nv(t,e,n,i){ov(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),rv(t,e,n,i)}function iv(t){for(var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;r>i&&!(e=n[i].states.emphasis);)i++;return e&&e.hoverLayer}function rv(t,e,n,i){iv(n)||n.dispatchAction({type:"highlight",seriesName:t,name:e,excludeSeriesId:i})}function ov(t,e,n,i){iv(n)||n.dispatchAction({type:"downplay",seriesName:t,name:e,excludeSeriesId:i})}function av(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(t){for(var n=0;na||M(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),h=l.getOtherAxis(u),c=h.dim,p=u.dim,d="x"===c||"radius"===c?1:0,f=o.mapDimension(p),g=[];g[d]=o.get(f,a),g[1-d]=o.get(o.getCalculationInfo("stackResultDimension"),a),i=l.dataToPoint(g)||[]}else i=l.dataToPoint(o.getValues(v(l.dimensions,function(t){return o.mapDimension(t)}),a))||[];else if(s){var y=s.getBoundingRect().clone();y.applyTransform(s.transform),i=[y.x+y.width/2,y.y+y.height/2]}return{point:i,el:s}}function Nv(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||Hm(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){Yv(r)&&(r=Ev({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=Yv(r),u=o.axesInfo,h=s.axesInfo,c="leave"===i||Yv(r),p={},d={},f={list:[],map:{}},g={showPointer:S(Fv,d),showTooltip:S(Vv,f)};y(s.coordSysMap,function(t,e){var n=l||t.containPoint(r);y(s.coordSysAxesInfo[e],function(t){var e=t.axis,i=Uv(u,t);if(!c&&n&&(!u||i)){var o=i&&i.value;null!=o||l||(o=e.pointToData(r)),null!=o&&zv(t,o,g,!1,p)}})});var v={};return y(h,function(t,e){var n=t.linkGroup;n&&!d[e]&&y(n.axesInfo,function(e,i){var r=d[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,Xv(e),Xv(t)))),v[t.key]=o}})}),y(v,function(t,e){zv(h[e],t,g,!0,p)}),Hv(d,h,p),Gv(f,r,t,a),Wv(h,a,n),p}}function zv(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e)){if(!t.involveSeries)return void n.showPointer(t,e);var a=Bv(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&h(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}}function Bv(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return y(e.seriesModels,function(e){var l,u,h=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var c=e.getAxisTooltipData(h,t,n);u=c.dataIndices,l=c.nestestValue}else{if(u=e.getData().indicesOfNearest(h[0],t,"category"===n.type?.5:null),!u.length)return;l=e.getData().get(h[0],u[0])}if(null!=l&&isFinite(l)){var p=t-l,d=Math.abs(p);a>=d&&((a>d||p>=0&&0>s)&&(a=d,s=p,r=l,o.length=0),y(u,function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:o,snapToValue:r}}function Fv(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function Vv(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=jy(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:r.slice()})}}function Hv(t,e,n){var i=n.axesInfo=[];y(e,function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})})}function Gv(t,e,n,i){if(Yv(e)||!t.list.length)return void i({type:"hideTip"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}function Wv(t,e,n){var i=n.getZr(),r="axisPointerLastHighlights",o=JL(i)[r]||{},a=JL(i)[r]={};y(t,function(t){var e=t.axisPointerModel.option;"show"===e.status&&y(e.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t})});var s=[],l=[];y(o,function(t,e){!a[e]&&l.push(t)}),y(a,function(t,e){!o[e]&&s.push(t)}),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function Uv(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}function Xv(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function Yv(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function qv(t){xL.registerAxisPointerClass("CartesianAxisPointer",qL),t.registerComponentModel(ZL),t.registerComponentView(QL),t.registerPreprocessor(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!M(e)&&(t.axisPointer.link=[e])}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=By(t,e)}),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},Nv)}function jv(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function Zv(t){if(_m.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;i>n;n++)if(t[n]in e)return t[n]}function Kv(t,e){if(!t)return e;e=Ll(e,!0);var n=t.indexOf(e);return t=-1===n?e:"-"+t.slice(0,n)+"-"+e,t.toLowerCase()}function $v(t,e){var n=t.currentStyle||document.defaultView&&document.defaultView.getComputedStyle(t);return n?e?n[e]:n:null}function Qv(t){return t="left"===t?"right":"right"===t?"left":"top"===t?"bottom":"top"}function Jv(t,e,n){if(!I(n)||"inside"===n)return"";var i=t.get("backgroundColor"),r=t.get("borderWidth");e=zl(e);var o,a=Qv(n),s=Math.max(1.5*Math.round(r),6),l="",u=rP+":";p(["left","right"],a)>-1?(l+="top:50%",u+="translateY(-50%) rotate("+(o="left"===a?-225:-45)+"deg)"):(l+="left:50%",u+="translateX(-50%) rotate("+(o="top"===a?225:45)+"deg)");var h=o*Math.PI/180,c=s+r,d=c*Math.abs(Math.cos(h))+c*Math.abs(Math.sin(h)),f=Math.round(100*((d-Math.SQRT2*r)/2+Math.SQRT2*r-(d-c)/2))/100;l+=";"+a+":-"+f+"px";var g=e+" solid "+r+"px;",y=["position:absolute;width:"+s+"px;height:"+s+"px;z-index:-1;",l+";"+u+";","border-bottom:"+g,"border-right:"+g,"background-color:"+i+";"];return'
'}function tm(t,e){var n="cubic-bezier(0.23,1,0.32,1)",i=" "+t/2+"s "+n,r="opacity"+i+",visibility"+i;return e||(i=" "+t+"s "+n,r+=_m.transformSupported?","+rP+i:",left"+i+",top"+i),iP+":"+r}function em(t,e,n){var i=t.toFixed(0)+"px",r=e.toFixed(0)+"px";if(!_m.transformSupported)return n?"top:"+r+";left:"+i+";":[["top",r],["left",i]];var o=_m.transform3dSupported,a="translate"+(o?"3d":"")+"("+i+","+r+(o?",0":"")+")";return n?"top:0;left:0;"+rP+":"+a+";":[["top",0],["left",0],[eP,a]]}function nm(t){var e=[],n=t.get("fontSize"),i=t.getTextColor();i&&e.push("color:"+i),e.push("font:"+t.getFont()),n&&e.push("line-height:"+Math.round(3*n/2)+"px");var r=t.get("textShadowColor"),o=t.get("textShadowBlur")||0,a=t.get("textShadowOffsetX")||0,s=t.get("textShadowOffsetY")||0;return r&&o&&e.push("text-shadow:"+a+"px "+s+"px "+o+"px "+r),y(["decoration","align"],function(n){var i=t.get(n);i&&e.push("text-"+n+":"+i)}),e.join(";")}function im(t,e,n){var i=[],r=t.get("transitionDuration"),o=t.get("backgroundColor"),a=t.get("shadowBlur"),s=t.get("shadowColor"),l=t.get("shadowOffsetX"),u=t.get("shadowOffsetY"),h=t.getModel("textStyle"),c=Ch(t,"html"),p=l+"px "+u+"px "+a+"px "+s;return i.push("box-shadow:"+p),e&&r&&i.push(tm(r,n)),o&&i.push("background-color:"+o),y(["width","color","radius"],function(e){var n="border-"+e,r=Ll(n),o=t.get(r);null!=o&&i.push(n+":"+o+("color"===e?"":"px"))}),i.push(nm(h)),null!=c&&i.push("padding:"+HM(c).join("px ")+"px"),i.join(";")+";"}function rm(t,e,n,i,r){var o=e&&e.painter;if(n){var a=o&&o.getViewportRoot();a&&we(t,a,document.body,i,r)}else{t[0]=i,t[1]=r;var s=o&&o.getViewportRootOffset();s&&(t[0]+=s.offsetLeft,t[1]+=s.offsetTop)}t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}function om(t){return Math.max(0,t)}function am(t){var e=om(t.shadowBlur||0),n=om(t.shadowOffsetX||0),i=om(t.shadowOffsetY||0);return{left:om(e-n),right:om(e+n),top:om(e-i),bottom:om(e+i)}}function sm(t,e,n,i){t[0]=n,t[1]=i,t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}function lm(t,e,n){var i,r=e.ecModel;n?(i=new bM(n,r,r),i=new bM(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof bM&&(a=a.get("tooltip",!0)),I(a)&&(a={formatter:a}),a&&(i=new bM(a,i,r)))}return i}function um(t,e){return t.dispatchAction||Hm(e.dispatchAction,e)}function hm(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];return null!=o&&(t+l+o+2>i?t-=l+o:t+=o),null!=a&&(e+u+a>r?e-=u+a:e+=a),[t,e]}function cm(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function pm(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,h=e.height;switch(t){case"inside":s=e.x+u/2-r/2,l=e.y+h/2-o/2;break;case"top":s=e.x+u/2-r/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-r/2,l=e.y+h+a;break;case"left":s=e.x-r-a,l=e.y+h/2-o/2;break;case"right":s=e.x+u+a,l=e.y+h/2-o/2}return[s,l]}function dm(t){return"center"===t||"middle"===t}function fm(t,e,n){var i=Rr(t).queryOptionMap,r=i.keys()[0];if(r&&"series"!==r){var o=Er(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}),a=o.models[0];if(a){var s,l=n.getViewOfComponentModel(a);return l.group.traverse(function(e){var n=Pw(e).tooltipConfig;return n&&n.name===t.name?(s=e,!0):void 0}),s?{componentMainType:r,componentIndex:a.componentIndex,el:s}:void 0}}}function gm(t){jd(qv),t.registerComponentModel(tP),t.registerComponentView(uP),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},Q),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},Q)}var ym=function(t,e){return(ym=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},vm=function(){function t(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return t}(),mm=function(){function t(){this.browser=new vm,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!=typeof window}return t}(),_m=new mm;"object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?(_m.wxa=!0,_m.touchEventsSupported=!0):"undefined"==typeof document&&"undefined"!=typeof self?_m.worker=!0:"undefined"==typeof navigator?(_m.node=!0,_m.svgSupported=!0):n(navigator.userAgent,_m);var xm=12,bm="sans-serif",wm=xm+"px "+bm,Sm=20,Mm=100,Tm="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N",Im=i(Tm),Cm={createCanvas:function(){return"undefined"!=typeof document&&document.createElement("canvas")},measureText:function(){var t,e;return function(n,i){if(!t){var r=Cm.createCanvas();t=r&&r.getContext("2d")}if(t)return e!==i&&(e=t.font=i||wm),t.measureText(n);n=n||"",i=i||wm;var o=/(\d+)px/.exec(i),a=o&&+o[1]||xm,s=0;if(i.indexOf("mono")>=0)s=a*n.length;else for(var l=0;lr;r++)n[t][r].h!==e&&i.push(n[t][r]);n[t]=i}n[t]&&0===n[t].length&&delete n[t]}else delete n[t];return this},t.prototype.trigger=function(t){for(var e=[],n=1;ns;s++){var l=i[s];if(!r||!r.filter||null==l.query||r.filter(t,l.query))switch(o){case 0:l.h.call(l.ctx);break;case 1:l.h.call(l.ctx,e[0]);break;case 2:l.h.call(l.ctx,e[0],e[1]);break;default:l.h.apply(l.ctx,e)}}return r&&r.afterTrigger&&r.afterTrigger(t),this},t.prototype.triggerWithContext=function(t){for(var e=[],n=1;nl;l++){var u=i[l];if(!r||!r.filter||null==u.query||r.filter(t,u.query))switch(o){case 0:u.h.call(a);break;case 1:u.h.call(a,e[0]);break;case 2:u.h.call(a,e[0],e[1]);break;default:u.h.apply(a,e.slice(1,o-1))}}return r&&r.afterTrigger&&r.afterTrigger(t),this},t}(),n_=Math.log(2),i_="___zrEVENTSAVED",r_=[],o_=/([&<>"'])/g,a_={"&":"&","<":"<",">":">",'"':""","'":"'"},s_=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,l_=[],u_=_m.browser.firefox&&+_m.browser.version.split(".")[0]<39,h_=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0},c_=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;a>o;o++){var s=i[o],l=De(n,s,{});r.points.push([l.zrX,l.zrY]),r.touches.push(s)}this._track.push(r)}},t.prototype._recognize=function(t){for(var e in p_)if(p_.hasOwnProperty(e)){var n=p_[e](this._track,t);if(n)return n}},t}(),p_={pinch:function(t,e){var n=t.length;if(n){var i=(t[n-1]||{}).points,r=(t[n-2]||{}).points||i;if(r&&r.length>1&&i&&i.length>1){var o=Ee(i)/Ee(r);!isFinite(o)&&(o=1),e.pinchScale=o;var a=Ne(i);return e.pinchX=a[0],e.pinchY=a[1],{type:"pinch",target:t[0].target,event:e}}}}},d_=(Object.freeze||Object)({create:ze,identity:Be,copy:Fe,mul:Ve,translate:He,rotate:Ge,scale:We,invert:Ue,clone:Xe}),f_=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),g_=Math.min,y_=Math.max,v_=new f_,m_=new f_,__=new f_,x_=new f_,b_=new f_,w_=new f_,S_=function(){function t(t,e,n,i){0>n&&(t+=n,n=-n),0>i&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return t.prototype.union=function(t){var e=g_(t.x,this.x),n=g_(t.y,this.y);this.width=isFinite(this.x)&&isFinite(this.width)?y_(t.x+t.width,this.x+this.width)-e:t.width,this.height=isFinite(this.y)&&isFinite(this.height)?y_(t.y+t.height,this.y+this.height)-n:t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=ze();return He(r,r,[-e.x,-e.y]),We(r,r,[n,i]),He(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,r=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,h=e.y,c=e.y+e.height,p=!(l>o||r>u||h>s||a>c);if(n){var d=1/0,f=0,g=Math.abs(o-l),y=Math.abs(u-r),v=Math.abs(s-h),m=Math.abs(c-a),_=Math.min(g,y),x=Math.min(v,m);l>o||r>u?_>f&&(f=_,y>g?f_.set(w_,-g,0):f_.set(w_,y,0)):d>_&&(d=_,y>g?f_.set(b_,g,0):f_.set(b_,-y,0)),h>s||a>c?x>f&&(f=x,m>v?f_.set(w_,0,-v):f_.set(w_,0,m)):d>_&&(d=_,m>v?f_.set(b_,0,v):f_.set(b_,0,-m))}return n&&f_.copy(n,p?b_:w_),p},t.prototype.contain=function(t,e){var n=this;return t>=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height) +},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,i){if(!i)return void(e!==n&&t.copy(e,n));if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}v_.x=__.x=n.x,v_.y=x_.y=n.y,m_.x=x_.x=n.x+n.width,m_.y=__.y=n.y+n.height,v_.transform(i),x_.transform(i),m_.transform(i),__.transform(i),e.x=g_(v_.x,m_.x,__.x,x_.x),e.y=g_(v_.y,m_.y,__.y,x_.y);var l=y_(v_.x,m_.x,__.x,x_.x),u=y_(v_.y,m_.y,__.y,x_.y);e.width=l-e.x,e.height=u-e.y},t}(),M_="silent",T_=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return e(n,t),n.prototype.dispose=function(){},n.prototype.setCursor=function(){},n}(e_),I_=function(){function t(t,e){this.x=t,this.y=e}return t}(),C_=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],D_=new S_(0,0,0,0),k_=function(t){function n(e,n,i,r,o){var a=t.call(this)||this;return a._hovered=new I_(0,0),a.storage=e,a.painter=n,a.painterRoot=r,a._pointerSize=o,i=i||new T_,a.proxy=null,a.setHandlerProxy(i),a._draggingMgr=new t_(a),a}return e(n,t),n.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(y(C_,function(e){t.on&&t.on(e,this[e],this)},this),t.handler=this),this.proxy=t},n.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,i=Ke(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(r=this.findHover(r.x,r.y),o=r.target);var a=this._hovered=i?new I_(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},n.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},n.prototype.resize=function(){this._hovered=new I_(0,0)},n.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},n.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},n.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},n.prototype.dispatchToElement=function(t,e,n){t=t||{};var i=t.target;if(!i||!i.silent){for(var r="on"+e,o=Ye(e,t,n);i&&(i[r]&&(o.cancelBubble=!!i[r].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)}))}},n.prototype.findHover=function(t,e,n){var i=this.storage.getDisplayList(),r=new I_(t,e);if(Ze(i,r,t,e,n),this._pointerSize&&!r.target){for(var o=[],a=this._pointerSize,s=a/2,l=new S_(t-s,e-s,a,a),u=i.length-1;u>=0;u--){var h=i[u];h===n||h.ignore||h.ignoreCoarsePointer||h.parent&&h.parent.ignoreCoarsePointer||(D_.copy(h.getBoundingRect()),h.transform&&D_.applyTransform(h.transform),D_.intersect(l)&&o.push(h))}if(o.length)for(var c=4,p=Math.PI/12,d=2*Math.PI,f=0;s>f;f+=c)for(var g=0;d>g;g+=p){var y=t+f*Math.cos(g),v=e+f*Math.sin(g);if(Ze(o,r,y,v,n),r.target)return r}}return r},n.prototype.processGesture=function(t,e){this._gestureMgr||(this._gestureMgr=new c_);var n=this._gestureMgr;"start"===e&&n.clear();var i=n.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&n.clear(),i){var r=i.type;t.gestureEvent=r;var o=new I_;o.target=i.target,this.dispatchToElement(o,r,i.event)}},n}(e_);y(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){k_.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=Ke(this,r,o);if("mouseup"===t&&a||(n=this.findHover(r,o),i=n.target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Km(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}});var A_,L_=32,P_=7,O_=1,R_=2,E_=4,N_=!1,z_=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=sn}return t.prototype.traverse=function(t,e){for(var n=0;ni;i++)this._updateAndAddDisplayable(e[i],null,t);n.length=this._displayListLen,on(n,sn)},t.prototype._updateAndAddDisplayable=function(t,e,n){if(!t.ignore||n){t.beforeUpdate(),t.update(),t.afterUpdate();var i=t.getClipPath();if(t.ignoreClip)e=null;else if(i){e=e?e.slice():[];for(var r=i,o=t;r;)r.parent=o,r.updateTransform(),e.push(r),o=r,r=r.getClipPath()}if(t.childrenRef){for(var a=t.childrenRef(),s=0;s0&&(u.__clipPaths=[]),isNaN(u.z)&&(an(),u.z=0),isNaN(u.z2)&&(an(),u.z2=0),isNaN(u.zlevel)&&(an(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,n);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,n);var p=t.getTextContent();p&&this._updateAndAddDisplayable(p,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;n>e;e++)this.delRoot(t[e]);else{var i=p(this._roots,t);i>=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}();A_=_m.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)};var B_=A_,F_={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(-Math.pow(2,-10*(t-1))+2)},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||1>n?(n=1,e=i/4):e=i*Math.asin(1/n)/(2*Math.PI),-(n*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/i)))},elasticOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||1>n?(n=1,e=i/4):e=i*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin(2*(t-e)*Math.PI/i)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||1>n?(n=1,e=i/4):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?-.5*n*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/i):n*Math.pow(2,-10*(t-=1))*Math.sin(2*(t-e)*Math.PI/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?.5*t*t*((e+1)*t-e):.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-F_.bounceOut(1-t)},bounceOut:function(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return.5>t?.5*F_.bounceIn(2*t):.5*F_.bounceOut(2*t-1)+.5}},V_=Math.pow,H_=Math.sqrt,G_=1e-8,W_=1e-4,U_=H_(3),X_=1/3,Y_=J(),q_=J(),j_=J(),Z_=/cubic-bezier\(([0-9,\.e ]+)\)/,K_=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||Q,this.ondestroy=t.ondestroy||Q,this.onrestart=t.onrestart||Q,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),this._paused)return void(this._pausedTime+=e);var n=this._life,i=t-this._startTime-this._pausedTime,r=i/n;0>r&&(r=0),r=Math.min(r,1);var o=this.easingFunc,a=o?o(r):r;if(this.onframe(a),1===r){if(!this.loop)return!0;var s=i%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=T(t)?t:F_[t]||Mn(t)},t}(),$_=function(){function t(t){this.value=t}return t}(),Q_=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new $_(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),J_=function(){function t(t){this._list=new Q_,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new $_(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;return null!=e?(e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value):void 0},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),tx={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},ex=new J_(20),nx=null,ix=Vn,rx=Hn,ox=(Object.freeze||Object)({parse:En,lift:Bn,toHex:Fn,fastLerp:Vn,fastMapToColor:ix,lerp:Hn,mapToColor:rx,modifyHSL:Gn,modifyAlpha:Wn,stringify:Un,lum:Xn,random:Yn}),ax=(function(){return _m.hasGlobalWindow&&T(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:"undefined"!=typeof Buffer?function(t){return Buffer.from(t).toString("base64")}:function(){return null}}(),Array.prototype.slice),sx=0,lx=1,ux=2,hx=3,cx=4,px=5,dx=6,fx=[0,0,0,0],gx=function(){function t(t){this.keyframes=[],this.discrete=!1,this._invalid=!1,this._needsSort=!1,this._lastFr=0,this._lastFrP=0,this.propName=t}return t.prototype.isFinished=function(){return this._finished},t.prototype.setFinished=function(){this._finished=!0,this._additiveTrack&&this._additiveTrack.setFinished()},t.prototype.needsAnimate=function(){return this.keyframes.length>=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,r=i.length,o=!1,a=dx,s=e;if(g(e)){var l=ri(e);a=l,(1===l&&!D(e[0])||2===l&&!D(e[0][0]))&&(o=!0)}else if(D(e)&&!N(e))a=sx;else if(I(e))if(isNaN(+e)){var u=En(e);u&&(s=u,a=hx)}else a=sx;else if(O(e)){var c=h({},s);c.colorStops=v(e.colorStops,function(t){return{offset:t.offset,color:En(t.color)}}),qn(e)?a=cx:jn(e)&&(a=px),s=c}0===r?this.valType=a:(a!==this.valType||a===dx)&&(o=!0),this.discrete=this.discrete||o;var p={time:t,value:s,rawValue:e,percent:0};return n&&(p.easing=n,p.easingFunc=T(n)?n:F_[n]||Mn(n)),i.push(p),p},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort(function(t,e){return t.time-e.time});for(var i=this.valType,r=n.length,o=n[r-1],a=this.discrete,s=ai(i),l=oi(i),u=0;r>u;u++){var h=n[u],c=h.value,p=o.value;h.percent=h.time/t,a||(s&&u!==r-1?ei(c,p,i):l&&ti(c.colorStops,p.colorStops))}if(!a&&i!==px&&e&&this.needsAnimate()&&e.needsAnimate()&&i===e.valType&&!e._finished){this._additiveTrack=e;for(var d=n[0].value,u=0;r>u;u++)i===sx?n[u].additiveValue=n[u].value-d:i===hx?n[u].additiveValue=Qn([],n[u].value,d,-1):ai(i)&&(n[u].additiveValue=i===lx?Qn([],n[u].value,d,-1):Jn([],n[u].value,d,-1))}},t.prototype.step=function(t,e){if(!this._finished){this._additiveTrack&&this._additiveTrack._finished&&(this._additiveTrack=null);var n,i,r,o=null!=this._additiveTrack,a=o?"additiveValue":"value",s=this.valType,l=this.keyframes,u=l.length,h=this.propName,c=s===hx,p=this._lastFr,d=Math.min;if(1===u)i=r=l[0];else{if(0>e)n=0;else if(e=0&&!(l[n].percent<=e);n--);n=d(n,u-2)}else{for(n=p;u>n&&!(l[n].percent>e);n++);n=d(n-1,u-2)}r=l[n+1],i=l[n]}if(i&&r){this._lastFr=n,this._lastFrP=e;var g=r.percent-i.percent,y=0===g?1:d((e-i.percent)/g,1);r.easingFunc&&(y=r.easingFunc(y));var m=o?this._additiveValue:c?fx:t[h];if(!ai(s)&&!c||m||(m=this._additiveValue=[]),this.discrete)t[h]=1>y?i.rawValue:r.rawValue;else if(ai(s))s===lx?Kn(m,i[a],r[a],y):$n(m,i[a],r[a],y);else if(oi(s)){var _=i[a],x=r[a],b=s===cx;t[h]={type:b?"linear":"radial",x:Zn(_.x,x.x,y),y:Zn(_.y,x.y,y),colorStops:v(_.colorStops,function(t,e){var n=x.colorStops[e];return{offset:Zn(t.offset,n.offset,y),color:ii(Kn([],t.color,n.color,y))}}),global:x.global},b?(t[h].x2=Zn(_.x2,x.x2,y),t[h].y2=Zn(_.y2,x.y2,y)):t[h].r=Zn(_.r,x.r,y)}else if(c)Kn(m,i[a],r[a],y),o||(t[h]=ii(m));else{var w=Zn(i[a],r[a],y);o?this._additiveValue=w:t[h]=w}o&&this._addToTarget(t)}}},t.prototype._addToTarget=function(t){var e=this.valType,n=this.propName,i=this._additiveValue;e===sx?t[n]=t[n]+i:e===hx?(En(t[n],fx),Qn(fx,fx,i,1),t[n]=ii(fx)):e===lx?Qn(t[n],t[n],i,1):e===ux&&Jn(t[n],t[n],i,1)},t}(),yx=function(){function t(t,e,n,i){return this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=t,this._loop=e,e&&i?void a("Can' use additive animation on looped animation."):(this._additiveAnimators=i,void(this._allowDiscrete=n))}return t.prototype.getMaxTime=function(){return this._maxTime},t.prototype.getDelay=function(){return this._delay},t.prototype.getLoop=function(){return this._loop},t.prototype.getTarget=function(){return this._target},t.prototype.changeTarget=function(t){this._target=t},t.prototype.when=function(t,e,n){return this.whenWithKeys(t,e,b(e),n)},t.prototype.whenWithKeys=function(t,e,n,i){for(var r=this._tracks,o=0;o0&&s.addKeyframe(0,ni(l),i),this._trackKeys.push(a)}s.addKeyframe(t,ni(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;e>n;n++)t[n].call(this)},t.prototype._abortedCallback=function(){this._setTracksFinished();var t=this.animation,e=this._abortedCbs;if(t&&t.removeClip(this._clip),this._clip=null,e)for(var n=0;n0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}(),vx=function(t){function n(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return e(n,t),n.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},n.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},n.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},n.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},n.prototype.update=function(t){for(var e=si()-this._pausedTime,n=e-this._time,i=this._head;i;){var r=i.next,o=i.step(e,n);o?(i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},n.prototype._startLoop=function(){function t(){e._running&&(B_(t),!e._paused&&e.update())}var e=this;this._running=!0,B_(t)},n.prototype.start=function(){this._running||(this._time=si(),this._pausedTime=0,this._startLoop())},n.prototype.stop=function(){this._running=!1},n.prototype.pause=function(){this._paused||(this._pauseStart=si(),this._paused=!0)},n.prototype.resume=function(){this._paused&&(this._pausedTime+=si()-this._pauseStart,this._paused=!1)},n.prototype.clear=function(){for(var t=this._head;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},n.prototype.isFinished=function(){return null==this._head},n.prototype.animate=function(t,e){e=e||{},this.start();var n=new yx(t,e.loop);return this.addAnimator(n),n},n}(e_),mx=300,_x=_m.domSupported,xx=function(){var t=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],e=["touchstart","touchend","touchmove"],n={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},i=v(t,function(t){var e=t.replace("mouse","pointer");return n.hasOwnProperty(e)?e:t});return{mouse:t,touch:e,pointer:i}}(),bx={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},Sx=!1,Mx=function(){function t(t,e){this.stopPropagation=Q,this.stopImmediatePropagation=Q,this.preventDefault=Q,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY}return t}(),Tx={mousedown:function(t){t=Le(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=Le(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=Le(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){t=Le(this.dom,t);var e=t.toElement||t.relatedTarget;pi(this,e)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){Sx=!0,t=Le(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){Sx||(t=Le(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){t=Le(this.dom,t),hi(t),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),Tx.mousemove.call(this,t),Tx.mousedown.call(this,t)},touchmove:function(t){t=Le(this.dom,t),hi(t),this.handler.processGesture(t,"change"),Tx.mousemove.call(this,t)},touchend:function(t){t=Le(this.dom,t),hi(t),this.handler.processGesture(t,"end"),Tx.mouseup.call(this,t),+new Date-+this.__lastTouchMoment1e-10&&Vx(t[3]-1)>1e-10?Math.sqrt(Vx(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){mi(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,h=t.y,c=t.skewX?Math.tan(t.skewX):0,p=t.skewY?Math.tan(-t.skewY):0;if(n||i||a||s){var d=n+a,f=i+s;e[4]=-d*r-c*f*o,e[5]=-f*o-p*d*r}else e[4]=e[5]=0;return e[0]=r,e[3]=o,e[1]=p*r,e[2]=c*o,l&&Ge(e,e,l),e[4]+=n+u,e[5]+=i+h,e},t.initDefaultProps=function(){var e=t.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),t}(),Gx=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"],Wx={},Ux="__zr_normal__",Xx=Gx.concat(["ignore"]),Yx=m(Gx,function(t,e){return t[e]=!0,t},{ignore:!1}),qx={},jx=new S_(0,0,0,0),Zx=function(){function t(t){this.id=o(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var n=this.transform;n||(n=this.transform=[1,0,0,1,0,0]),n[4]+=t,n[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;if(r.copyTransform(e),null!=n.position){var u=jx; +u.copy(n.layoutRect?n.layoutRect:this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(qx,n,u):Ii(qx,n,u),r.x=qx.x,r.y=qx.y,o=qx.align,a=qx.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,p=void 0;"center"===h?(c=.5*u.width,p=.5*u.height):(c=Ti(h[0],u.width),p=Ti(h[1],u.height)),l=!0,r.originX=-r.x+c+(i?0:u.x),r.originY=-r.y+p+(i?0:u.y)}}null!=n.rotation&&(r.rotation=n.rotation);var d=n.offset;d&&(r.x+=d[0],r.y+=d[1],l||(r.originX=-d[0],r.originY=-d[1]));var f=null==n.inside?"string"==typeof n.position&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,v=void 0,m=void 0;f&&this.canBeInsideText()?(y=n.insideFill,v=n.insideStroke,(null==y||"auto"===y)&&(y=this.getInsideTextFill()),(null==v||"auto"===v)&&(v=this.getInsideTextStroke(y),m=!0)):(y=n.outsideFill,v=n.outsideStroke,(null==y||"auto"===y)&&(y=this.getOutsideFill()),(null==v||"auto"===v)&&(v=this.getOutsideStroke(y),m=!0)),y=y||"#000",(y!==g.fill||v!==g.stroke||m!==g.autoStroke||o!==g.align||a!==g.verticalAlign)&&(s=!0,g.fill=y,g.stroke=v,g.autoStroke=m,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=O_,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Ox:Px},t.prototype.getOutsideStroke=function(){var t=this.__zr&&this.__zr.getBackgroundColor(),e="string"==typeof t&&En(t);e||(e=[255,255,255,1]);for(var n=e[3],i=this.__zr.isDarkMode(),r=0;3>r;r++)e[r]=e[r]*n+(i?0:255)*(1-n);return e[3]=1,Un(e,"rgba")},t.prototype.traverse=function(){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},h(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(k(t))for(var n=t,i=b(n),r=0;r0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Ux,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===Ux,o=this.hasState();if(o||!r){var s=this.currentStates,l=this.stateTransition;if(!(p(s,t)>=0)||!e&&1!==s.length){var u;if(this.stateProxy&&!r&&(u=this.stateProxy(t)),u||(u=this.states&&this.states[t]),!u&&!r)return void a("State "+t+" not exists.");r||this.saveCurrentToNormalState(u);var h=!!(u&&u.hoverLayer||i);h&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,u,this._normalState,e,!n&&!this.__inHover&&l&&l.duration>0,l);var c=this._textContent,d=this._textGuide;return c&&c.useState(t,e,n,h),d&&d.useState(t,e,n,h),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!h&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~O_),u}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;o>s;s++)if(t[s]!==r[s]){a=!1;break}if(a)return;for(var s=0;o>s;s++){var l=t[s],u=void 0;this.stateProxy&&(u=this.stateProxy(l,t)),u||(u=this.states[l]),u&&i.push(u)}var h=i[o-1],c=!!(h&&h.hoverLayer||n);c&&this._toggleHoverLayerFlag(!0);var p=this._mergeStates(i),d=this.stateTransition;this.saveCurrentToNormalState(p),this._applyStateObj(t.join(","),p,this._normalState,!1,!e&&!this.__inHover&&d&&d.duration>0,d);var f=this._textContent,g=this._textGuide;f&&f.useStates(t,e,c),g&&g.useStates(t,e,c),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~O_)}else this.clearStates()},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=p(i,t),o=p(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i=0&&e.splice(n,1)}),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;i>o;o++){var a=n[o];t&&t!==a.scope?r.push(a):a.stop(e)}return this.animators=r,this},t.prototype.animateTo=function(t,e,n){Ci(this,t,e,n)},t.prototype.animateFrom=function(t,e,n){Ci(this,t,e,n,!0)},t.prototype._transitionState=function(t,e,n,i){for(var r=Ci(this,e,n,i),o=0;o=0&&(n.splice(i,0,t),this._doAdd(t))}return this},n.prototype.replace=function(t,e){var n=p(this._children,t);return n>=0&&this.replaceAt(e,n),this},n.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},n.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},n.prototype.remove=function(t){var e=this.__zr,n=this._children,i=p(n,t);return 0>i?this:(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh(),this)},n.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this.animation.start(),this._stillFrameAccum=0},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover()},t.prototype.resize=function(t){t=t||{},this.painter.resize(t.width,t.height),this.handler.resize()},t.prototype.clearAnimation=function(){this.animation.clear()},t.prototype.getWidth=function(){return this.painter.getWidth()},t.prototype.getHeight=function(){return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this.handler.off(t,e)},t.prototype.trigger=function(t,e){this.handler.trigger(t,e)},t.prototype.clear=function(){for(var t=this.storage.getRoots(),e=0;e0&&(this._ux=Jb(n/Ax/t)||0,this._uy=Jb(n/Ax/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(Gb.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=Jb(t-this._xi),i=Jb(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(Gb.L,t,e),this._ctx&&r&&this._ctx.lineTo(t,e),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(Gb.C,t,e,n,i,r,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,r,o),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(Gb.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),iw[0]=i,iw[1]=r,mo(iw,o),i=iw[0],r=iw[1];var a=r-i;return this.addData(Gb.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=$b(r)*n+t,this._yi=Qb(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(Gb.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(Gb.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!nw||(this.data=new Float32Array(e));for(var n=0;e>n;n++)this.data[n]=t[n];this._len=e},t.prototype.appendPath=function(t){t instanceof Array||(t=[t]);for(var e=t.length,n=0,i=this._len,r=0;e>r;r++)n+=t[r].len();nw&&this.data instanceof Float32Array&&(this.data=new Float32Array(i+n));for(var r=0;e>r;r++)for(var o=t[r].data,a=0;at.length&&(this._expandData(),t=this.data);for(var e=0;e0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){Xb[0]=Xb[1]=qb[0]=qb[1]=Number.MAX_VALUE,Yb[0]=Yb[1]=jb[0]=jb[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;tc;){var p=t[c++],d=1===c;d&&(r=t[c],o=t[c+1],a=r,s=o);var f=-1;switch(p){case Gb.M:r=a=t[c++],o=s=t[c++];break;case Gb.L:var g=t[c++],y=t[c++],v=g-r,m=y-o;(Jb(v)>n||Jb(m)>i||c===e-1)&&(f=Math.sqrt(v*v+m*m),r=g,o=y);break;case Gb.C:var _=t[c++],x=t[c++],g=t[c++],y=t[c++],b=t[c++],w=t[c++];f=yn(r,o,_,x,g,y,b,w,10),r=b,o=w;break;case Gb.Q:var _=t[c++],x=t[c++],g=t[c++],y=t[c++];f=Sn(r,o,_,x,g,y,10),r=g,o=y;break;case Gb.A:var S=t[c++],M=t[c++],T=t[c++],I=t[c++],C=t[c++],D=t[c++],k=D+C;c+=1;{!t[c++]}d&&(a=$b(C)*T+S,s=Qb(C)*I+M),f=Kb(T,I)*Zb(ew,Math.abs(D)),r=$b(k)*T+S,o=Qb(k)*I+M;break;case Gb.R:a=r=t[c++],s=o=t[c++];var A=t[c++],L=t[c++];f=2*A+2*L;break;case Gb.Z:var v=a-r,m=s-o;f=Math.sqrt(v*v+m*m),r=a,o=s}f>=0&&(l[h++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,h,c,p,d=this.data,f=this._ux,g=this._uy,y=this._len,v=1>e,m=0,_=0,x=0;if(!v||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=this._pathLen,h=e*u))t:for(var b=0;y>b;){var w=d[b++],S=1===b;switch(S&&(r=d[b],o=d[b+1],n=r,i=o),w!==Gb.L&&x>0&&(t.lineTo(c,p),x=0),w){case Gb.M:n=r=d[b++],i=o=d[b++],t.moveTo(r,o);break;case Gb.L:a=d[b++],s=d[b++];var M=Jb(a-r),T=Jb(s-o);if(M>f||T>g){if(v){var I=l[_++];if(m+I>h){var C=(h-m)/I;t.lineTo(r*(1-C)+a*C,o*(1-C)+s*C);break t}m+=I}t.lineTo(a,s),r=a,o=s,x=0}else{var D=M*M+T*T;D>x&&(c=a,p=s,x=D)}break;case Gb.C:var k=d[b++],A=d[b++],L=d[b++],P=d[b++],O=d[b++],R=d[b++];if(v){var I=l[_++];if(m+I>h){var C=(h-m)/I;fn(r,k,L,O,C,Wb),fn(o,A,P,R,C,Ub),t.bezierCurveTo(Wb[1],Ub[1],Wb[2],Ub[2],Wb[3],Ub[3]);break t}m+=I}t.bezierCurveTo(k,A,L,P,O,R),r=O,o=R;break;case Gb.Q:var k=d[b++],A=d[b++],L=d[b++],P=d[b++];if(v){var I=l[_++];if(m+I>h){var C=(h-m)/I;bn(r,k,L,C,Wb),bn(o,A,P,C,Ub),t.quadraticCurveTo(Wb[1],Ub[1],Wb[2],Ub[2]);break t}m+=I}t.quadraticCurveTo(k,A,L,P),r=L,o=P;break;case Gb.A:var E=d[b++],N=d[b++],z=d[b++],B=d[b++],F=d[b++],V=d[b++],H=d[b++],G=!d[b++],W=z>B?z:B,U=Jb(z-B)>.001,X=F+V,Y=!1;if(v){var I=l[_++];m+I>h&&(X=F+V*(h-m)/I,Y=!0),m+=I}if(U&&t.ellipse?t.ellipse(E,N,z,B,H,F,X,G):t.arc(E,N,W,F,X,G),Y)break t;S&&(n=$b(F)*z+E,i=Qb(F)*B+N),r=$b(X)*z+E,o=Qb(X)*B+N;break;case Gb.R:n=r=d[b],i=o=d[b+1],a=d[b++],s=d[b++];var q=d[b++],j=d[b++];if(v){var I=l[_++];if(m+I>h){var Z=h-m;t.moveTo(a,s),t.lineTo(a+Zb(Z,q),s),Z-=q,Z>0&&t.lineTo(a+q,s+Zb(Z,j)),Z-=j,Z>0&&t.lineTo(a+Kb(q-Z,0),s+j),Z-=q,Z>0&&t.lineTo(a,s+Kb(j-Z,0));break t}m+=I}t.rect(a,s,q,j);break;case Gb.Z:if(v){var I=l[_++];if(m+I>h){var C=(h-m)/I;t.lineTo(r*(1-C)+n*C,o*(1-C)+i*C);break t}m+=I}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.CMD=Gb,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}(),ow=2*Math.PI,aw=2*Math.PI,sw=rw.CMD,lw=2*Math.PI,uw=1e-4,hw=[-1,-1,-1],cw=[-1,-1],pw=c({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},Tb),dw={style:c({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Ib.style)},fw=Gx.concat(["invisible","culling","z","z2","zlevel","parent"]),gw=function(t){function n(e){return t.call(this,e)||this}return e(n,t),n.prototype.update=function(){var e=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new n;r.buildPath===n.prototype.buildPath&&(r.buildPath=function(t){e.buildPath(t,e.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s.5?Px:e>.2?Rx:Ox}if(t)return Ox}return Px},n.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(I(e)){var n=this.__zr,i=!(!n||!n.isDarkMode()),r=Xn(t,0)0))},n.prototype.hasFill=function(){var t=this.style,e=t.fill;return null!=e&&"none"!==e},n.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||this.__dirty&E_)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},n.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),Po(o,a/s,t,e)))return!0}if(this.hasFill())return Lo(o,t,e)}return!1},n.prototype.dirtyShape=function(){this.__dirty|=E_,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},n.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},n.prototype.animateShape=function(t){return this.animate("shape",t)},n.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},n.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},n.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"==typeof t?n[t]=e:h(n,t),this.dirtyShape(),this},n.prototype.shapeChanged=function(){return!!(this.__dirty&E_)},n.prototype.createStyle=function(t){return Z(pw,t)},n.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=h({},this.shape))},n.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=h({},i.shape),h(s,n.shape)):(s=h({},r?this.shape:i.shape),h(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=h({},this.shape);for(var u={},c=b(s),p=0;p0},n.prototype.hasFill=function(){var t=this.style,e=t.fill;return null!=e&&"none"!==e},n.prototype.createStyle=function(t){return Z(yw,t)},n.prototype.setBoundingRect=function(t){this._rect=t},n.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+="":e="";var n=bi(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},n.initDefaultProps=function(){var t=n.prototype;t.dirtyRectTolerance=10}(),n}(kb);vw.prototype.type="tspan";var mw=c({x:0,y:0},Tb),_w={style:c({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},Ib.style)},xw=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e(n,t),n.prototype.createStyle=function(t){return Z(mw,t)},n.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var i=Oo(e.image)?e.image:this.__image;if(!i)return 0;var r="width"===t?"height":"width",o=e[r];return null==o?i[t]:i[t]/i[r]*o},n.prototype.getWidth=function(){return this._getSize("width")},n.prototype.getHeight=function(){return this._getSize("height")},n.prototype.getAnimationStyleProps=function(){return _w},n.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new S_(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},n}(kb);xw.prototype.type="image";var bw=Math.round,ww=function(){function t(){this.x=0,this.y=0,this.width=0,this.height=0}return t}(),Sw={},Mw=function(t){function n(e){return t.call(this,e)||this}return e(n,t),n.prototype.getDefaultShape=function(){return new ww},n.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=No(Sw,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?Ro(t,e):t.rect(n,i,r,o)},n.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},n}(gw);Mw.prototype.type="rect";var Tw={fill:"#000"},Iw=2,Cw={style:c({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Ib.style)},Dw=function(t){function n(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=Tw,n.attr(e),n}return e(n,t),n.prototype.childrenRef=function(){return this._children},n.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;e0,I=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),C=r.calculatedLineHeight,D=0;DM&&(D=x[M],!D.align||"left"===D.align);)this._placeToken(D,t,w,g,T,"left",v),S-=D.width,T+=D.width,M++;for(;C>=0&&(D=x[C],"right"===D.align);)this._placeToken(D,t,w,g,I,"right",v),S-=D.width,I-=D.width,C--;for(T+=(i-(T-f)-(y-I)-S)/2;C>=M;)D=x[M],this._placeToken(D,t,w,g,T+D.width/2,"center",v),T+=D.width,M++;g+=w}},n.prototype._placeToken=function(t,e,n,i,r,o,a){var s=e.rich[t.styleName]||{};s.text=t.text;var l=t.verticalAlign,u=i+n/2;"top"===l?u=i+t.height/2:"bottom"===l&&(u=i+n-t.height/2);var h=!t.isLineHolder&&qo(s);h&&this._renderBackground(s,e,"right"===o?r-t.width:"center"===o?r-t.width/2:r,u-t.height/2,t.width,t.height);var c=!!s.backgroundColor,p=t.textPadding;p&&(r=Xo(r,o,p),u-=t.height/2-p[0]-t.innerHeight/2);var d=this._getOrCreateChild(vw),f=d.createStyle();d.useStyle(f);var g=this._defaultStyle,y=!1,v=0,m=Uo("fill"in s?s.fill:"fill"in e?e.fill:(y=!0,g.fill)),_=Wo("stroke"in s?s.stroke:"stroke"in e?e.stroke:c||a||g.autoStroke&&!y?null:(v=Iw,g.stroke)),x=s.textShadowBlur>0||e.textShadowBlur>0;f.text=t.text,f.x=r,f.y=u,x&&(f.shadowBlur=s.textShadowBlur||e.textShadowBlur||0,f.shadowColor=s.textShadowColor||e.textShadowColor||"transparent",f.shadowOffsetX=s.textShadowOffsetX||e.textShadowOffsetX||0,f.shadowOffsetY=s.textShadowOffsetY||e.textShadowOffsetY||0),f.textAlign=o,f.textBaseline="middle",f.font=t.font||wm,f.opacity=F(s.opacity,e.opacity,1),Fo(f,s),_&&(f.lineWidth=F(s.lineWidth,e.lineWidth,v),f.lineDash=B(s.lineDash,e.lineDash),f.lineDashOffset=e.lineDashOffset||0,f.stroke=_),m&&(f.fill=m);var b=t.contentWidth,w=t.contentHeight;d.setBoundingRect(new S_(wi(f.x,b,f.textAlign),Si(f.y,w,f.textBaseline),b,w))},n.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l=t.backgroundColor,u=t.borderWidth,h=t.borderColor,c=l&&l.image,p=l&&!c,d=t.borderRadius,f=this;if(p||t.lineHeight||u&&h){a=this._getOrCreateChild(Mw),a.useStyle(a.createStyle()),a.style.fill=null;var g=a.shape;g.x=n,g.y=i,g.width=r,g.height=o,g.r=d,a.dirtyShape()}if(p){var y=a.style;y.fill=l||null,y.fillOpacity=B(t.fillOpacity,1)}else if(c){s=this._getOrCreateChild(xw),s.onload=function(){f.dirtyStyle()};var v=s.style;v.image=l.image,v.x=n,v.y=i,v.width=r,v.height=o}if(u&&h){var y=a.style;y.lineWidth=u,y.stroke=h,y.strokeOpacity=B(t.strokeOpacity,1),y.lineDash=t.borderDash,y.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(y.strokeFirst=!0,y.lineWidth*=2)}var m=(a||s).style;m.shadowBlur=t.shadowBlur||0,m.shadowColor=t.shadowColor||"transparent",m.shadowOffsetX=t.shadowOffsetX||0,m.shadowOffsetY=t.shadowOffsetY||0,m.opacity=F(t.opacity,e.opacity,1)},n.makeFont=function(t){var e="";return Vo(t)&&(e=[t.fontStyle,t.fontWeight,Bo(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&W(e)||t.textFont||t.font},n}(kb),kw={left:!0,right:1,center:1},Aw={top:1,bottom:1,middle:1},Lw=["fontStyle","fontWeight","fontSize","fontFamily"],Pw=Pr(),Ow=function(t,e,n,i){if(i){var r=Pw(i);r.dataIndex=n,r.dataType=e,r.seriesIndex=t,"group"===i.type&&i.traverse(function(i){var r=Pw(i);r.seriesIndex=t,r.dataIndex=n,r.dataType=e})}},Rw=1,Ew={},Nw=Pr(),zw=Pr(),Bw=0,Fw=1,Vw=2,Hw=["emphasis","blur","select"],Gw=["normal","emphasis","blur","select"],Ww=10,Uw=9,Xw="highlight",Yw="downplay",qw="select",jw="unselect",Zw="toggleSelect",Kw=new J_(100),$w=["emphasis","blur","select"],Qw={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"},Jw=rw.CMD,tS=[[],[],[]],eS=Math.sqrt,nS=Math.atan2,iS=Math.sqrt,rS=Math.sin,oS=Math.cos,aS=Math.PI,sS=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,lS=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g,uS=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e(n,t),n.prototype.applyTransform=function(){},n}(gw),hS=function(){function t(){this.cx=0,this.cy=0,this.r=0}return t}(),cS=function(t){function n(e){return t.call(this,e)||this}return e(n,t),n.prototype.getDefaultShape=function(){return new hS},n.prototype.buildPath=function(t,e){t.moveTo(e.cx+e.r,e.cy),t.arc(e.cx,e.cy,e.r,0,2*Math.PI)},n}(gw);cS.prototype.type="circle";var pS=function(){function t(){this.cx=0,this.cy=0,this.rx=0,this.ry=0}return t}(),dS=function(t){function n(e){return t.call(this,e)||this}return e(n,t),n.prototype.getDefaultShape=function(){return new pS},n.prototype.buildPath=function(t,e){var n=.5522848,i=e.cx,r=e.cy,o=e.rx,a=e.ry,s=o*n,l=a*n;t.moveTo(i-o,r),t.bezierCurveTo(i-o,r-l,i-s,r-a,i,r-a),t.bezierCurveTo(i+s,r-a,i+o,r-l,i+o,r),t.bezierCurveTo(i+o,r+l,i+s,r+a,i,r+a),t.bezierCurveTo(i-s,r+a,i-o,r+l,i-o,r),t.closePath()},n}(gw);dS.prototype.type="ellipse";var fS=Math.PI,gS=2*fS,yS=Math.sin,vS=Math.cos,mS=Math.acos,_S=Math.atan2,xS=Math.abs,bS=Math.sqrt,wS=Math.max,SS=Math.min,MS=1e-4,TS=function(){function t(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0}return t}(),IS=function(t){function n(e){return t.call(this,e)||this}return e(n,t),n.prototype.getDefaultShape=function(){return new TS},n.prototype.buildPath=function(t,e){ns(t,e)},n.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},n}(gw);IS.prototype.type="sector";var CS=function(){function t(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return t}(),DS=function(t){function n(e){return t.call(this,e)||this}return e(n,t),n.prototype.getDefaultShape=function(){return new CS},n.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},n}(gw);DS.prototype.type="ring";var kS=function(){function t(){this.points=null,this.smooth=0,this.smoothConstraint=null}return t}(),AS=function(t){function n(e){return t.call(this,e)||this}return e(n,t),n.prototype.getDefaultShape=function(){return new kS},n.prototype.buildPath=function(t,e){rs(t,e,!0)},n}(gw);AS.prototype.type="polygon";var LS=function(){function t(){this.points=null,this.percent=1,this.smooth=0,this.smoothConstraint=null}return t}(),PS=function(t){function n(e){return t.call(this,e)||this}return e(n,t),n.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},n.prototype.getDefaultShape=function(){return new LS},n.prototype.buildPath=function(t,e){rs(t,e,!1)},n}(gw);PS.prototype.type="polyline";var OS={},RS=function(){function t(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.percent=1}return t}(),ES=function(t){function n(e){return t.call(this,e)||this}return e(n,t),n.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},n.prototype.getDefaultShape=function(){return new RS},n.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=Eo(OS,e,this.style);n=a.x1,i=a.y1,r=a.x2,o=a.y2}else n=e.x1,i=e.y1,r=e.x2,o=e.y2;var s=e.percent;0!==s&&(t.moveTo(n,i),1>s&&(r=n*(1-s)+r*s,o=i*(1-s)+o*s),t.lineTo(r,o))},n.prototype.pointAt=function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]},n}(gw);ES.prototype.type="line";var NS=[],zS=function(){function t(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.percent=1}return t}(),BS=function(t){function n(e){return t.call(this,e)||this}return e(n,t),n.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},n.prototype.getDefaultShape=function(){return new zS},n.prototype.buildPath=function(t,e){var n=e.x1,i=e.y1,r=e.x2,o=e.y2,a=e.cpx1,s=e.cpy1,l=e.cpx2,u=e.cpy2,h=e.percent;0!==h&&(t.moveTo(n,i),null==l||null==u?(1>h&&(bn(n,a,r,h,NS),a=NS[1],r=NS[2],bn(i,s,o,h,NS),s=NS[1],o=NS[2]),t.quadraticCurveTo(a,s,r,o)):(1>h&&(fn(n,a,l,r,h,NS),a=NS[1],l=NS[2],r=NS[3],fn(i,s,u,o,h,NS),s=NS[1],u=NS[2],o=NS[3]),t.bezierCurveTo(a,s,l,u,r,o)))},n.prototype.pointAt=function(t){return os(this.shape,t,!1)},n.prototype.tangentAt=function(t){var e=os(this.shape,t,!0);return pe(e,e)},n}(gw);BS.prototype.type="bezier-curve";var FS=function(){function t(){this.cx=0,this.cy=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0}return t}(),VS=function(t){function n(e){return t.call(this,e)||this}return e(n,t),n.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},n.prototype.getDefaultShape=function(){return new FS},n.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r,0),o=e.startAngle,a=e.endAngle,s=e.clockwise,l=Math.cos(o),u=Math.sin(o);t.moveTo(l*r+n,u*r+i),t.arc(n,i,r,o,a,!s)},n}(gw);VS.prototype.type="arc";var HS=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="compound",e}return e(n,t),n.prototype._updatePathDirty=function(){for(var t=this.shape.paths,e=this.shapeChanged(),n=0;nn;n++)this._corners[n]=new f_;for(var n=0;2>n;n++)this._axes[n]=new f_;t&&this.fromBoundingRect(t,e)}return t.prototype.fromBoundingRect=function(t,e){var n=this._corners,i=this._axes,r=t.x,o=t.y,a=r+t.width,s=o+t.height;if(n[0].set(r,o),n[1].set(a,o),n[2].set(a,s),n[3].set(r,s),e)for(var l=0;4>l;l++)n[l].transform(e);f_.sub(i[0],n[1],n[0]),f_.sub(i[1],n[3],n[0]),i[0].normalize(),i[1].normalize();for(var l=0;2>l;l++)this._origin[l]=i[l].dot(n[0])},t.prototype.intersect=function(t,e){var n=!0,i=!e;return qS.set(1/0,1/0),jS.set(0,0),!this._intersectCheckOneSide(this,t,qS,jS,i,1)&&(n=!1,i)?n:!this._intersectCheckOneSide(t,this,qS,jS,i,-1)&&(n=!1,i)?n:(i||f_.copy(e,n?qS:jS),n)},t.prototype._intersectCheckOneSide=function(t,e,n,i,r,o){for(var a=!0,s=0;2>s;s++){var l=this._axes[s];if(this._getProjMinMaxOnAxis(s,t._corners,XS),this._getProjMinMaxOnAxis(s,e._corners,YS),XS[1]YS[1]){if(a=!1,r)return a;var u=Math.abs(YS[0]-XS[1]),h=Math.abs(XS[0]-YS[1]);Math.min(u,h)>i.len()&&(h>u?f_.scale(i,l,-u*o):f_.scale(i,l,h*o))}else if(n){var u=Math.abs(YS[0]-XS[1]),h=Math.abs(XS[0]-YS[1]);Math.min(u,h)u?f_.scale(n,l,u*o):f_.scale(n,l,-h*o))}}return a},t.prototype._getProjMinMaxOnAxis=function(t,e,n){for(var i=this._axes[t],r=this._origin,o=e[0].dot(i)+r[t],a=o,s=o,l=1;l-1?TM:CM}():CM;il(IM,SM),il(TM,MM);var LM=1e3,PM=60*LM,OM=60*PM,RM=24*OM,EM=365*RM,NM={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},zM="{yyyy}-{MM}-{dd}",BM={year:"{yyyy}",month:"{yyyy}-{MM}",day:zM,hour:zM+" "+NM.hour,minute:zM+" "+NM.minute,second:zM+" "+NM.second,millisecond:NM.none},FM=["year","month","day","hour","minute","second","millisecond"],VM=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"],HM=H,GM=["a","b","c","d","e","f","g"],WM=function(t,e){return"{"+t+(null==e?"":e)+"}" +},UM=y,XM=["left","right","top","bottom","width","height"],YM=[["width","left","right"],["height","top","bottom"]],qM=Fl,jM=(S(Fl,"vertical"),S(Fl,"horizontal"),Pr()),ZM=function(t){function n(e,n,i){var r=t.call(this,e,n,i)||this;return r.uid=Js("ec_cpt_model"),r}return e(n,t),n.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},n.prototype.mergeDefaultAndTheme=function(t,e){var n=Hl(this),i=n?Wl(t):{},r=e.getTheme();l(t,r.get(this.mainType)),l(t,this.getDefaultOption()),n&&Gl(t,i,n)},n.prototype.mergeOption=function(t){l(this.option,t,!0);var e=Hl(this);e&&Gl(this.option,t,e)},n.prototype.optionUpdated=function(){},n.prototype.getDefaultOption=function(){var t=this.constructor;if(!Gr(t))return t.defaultOption;var e=jM(this);if(!e.defaultOption){for(var n=[],i=t;i;){var r=i.prototype.defaultOption;r&&n.push(r),i=i.superClass}for(var o={},a=n.length-1;a>=0;a--)o=l(o,n[a],!0);e.defaultOption=o}return e.defaultOption},n.prototype.getReferringComponents=function(t,e){var n=t+"Index",i=t+"Id";return Er(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},n.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},n.prototype.getZLevelKey=function(){return""},n.prototype.setZLevel=function(t){this.option.zlevel=t},n.protoInitialize=function(){var t=n.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),n}(bM);Xr(ZM,bM),Zr(ZM),tl(ZM),el(ZM,Xl);var KM="";"undefined"!=typeof navigator&&(KM=navigator.platform||"");var $M,QM,JM="rgba(0, 0, 0, 0.2)",tT={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:JM,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:JM,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:JM,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:JM,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:JM,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:JM,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:KM.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},eT=q(["tooltip","label","itemName","itemId","itemGroupId","seriesName"]),nT="original",iT="arrayRows",rT="objectRows",oT="keyedColumns",aT="typedArray",sT="unknown",lT="column",uT="row",hT={Must:1,Might:2,Not:3},cT=Pr(),pT=q(),dT=Pr(),fT=(Pr(),function(){function t(){}return t.prototype.getColorFromPalette=function(t,e,n){var i=dr(this.get("color",!0)),r=this.get("colorLayer",!0);return eu(this,dT,i,r,t,e,n)},t.prototype.clearColorPalette=function(){nu(this,dT)},t}()),gT="\x00_ec_inner",yT=1,vT=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e(n,t),n.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new bM(i),this._locale=new bM(r),this._optionManager=o},n.prototype.setOption=function(t,e,n){var i=su(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},n.prototype.resetOption=function(t,e){return this._resetOption(t,su(e))},n.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||"recreate"===t){var r=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(r,e)):QM(this,r),n=!0}if(("timeline"===t||"media"===t)&&this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this);a.length&&y(a,function(t){n=!0,this._mergeOption(t,e)},this)}return n},n.prototype.mergeOption=function(t){this._mergeOption(t,null)},n.prototype._mergeOption=function(t,e){function n(e){var n=Jl(this,e,dr(t[e])),a=r.get(e),s=a?c&&c.get(e)?"replaceMerge":"normalMerge":"replaceAll",l=vr(a,n,s);kr(l,e,ZM),i[e]=null,r.set(e,null),o.set(e,0);var u,p=[],d=[],f=0;y(l,function(t,n){var i=t.existing,r=t.newOption;if(r){var o="series"===e,a=ZM.getClass(e,t.keyInfo.subType,!o);if(!a)return;if("tooltip"===e){if(u)return;u=!0}if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=h({componentIndex:n},t.keyInfo);i=new a(r,this,this,s),h(i,s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(p.push(i.option),d.push(i),f++):(p.push(void 0),d.push(void 0))},this),i[e]=p,r.set(e,d),o.set(e,f),"series"===e&&$M(this)}var i=this.option,r=this._componentsMap,o=this._componentsCount,a=[],u=q(),c=e&&e.replaceMergeMainTypeMap;Yl(this),y(t,function(t,e){null!=t&&(ZM.hasClass(e)?e&&(a.push(e),u.set(e,!0)):i[e]=null==i[e]?s(t):l(i[e],t,!0))}),c&&c.each(function(t,e){ZM.hasClass(e)&&!u.get(e)&&(a.push(e),u.set(e,!0))}),ZM.topologicalTravel(a,ZM.getAllClassMainTypes(),n,this),this._seriesIndices||$M(this)},n.prototype.getOption=function(){var t=s(this.option);return y(t,function(e,n){if(ZM.hasClass(n)){for(var i=dr(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!Dr(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}}),delete t[gT],t},n.prototype.getTheme=function(){return this._theme},n.prototype.getLocaleModel=function(){return this._locale},n.prototype.setUpdatePayload=function(t){this._payload=t},n.prototype.getUpdatePayload=function(){return this._payload},n.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;ra;a++)uu(n[a].query,t,e)&&r.push(a);return!r.length&&i&&(r=[-1]),r.length&&!cu(r,this._currentMediaIndices)&&(o=v(r,function(t){return s(-1===t?i.option:n[t].option)})),this._currentMediaIndices=r,o},t}(),AT=y,LT=k,PT=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"],OT=[["x","left"],["y","top"],["x2","right"],["y2","bottom"]],RT=["grid","geo","parallel","legend","toolbox","title","visualMap","dataZoom","timeline"],ET=[["borderRadius","barBorderRadius"],["borderColor","barBorderColor"],["borderWidth","barBorderWidth"]],NT=function(){function t(t){this.data=t.data||(t.sourceFormat===oT?{}:[]),this.sourceFormat=t.sourceFormat||sT,this.seriesLayoutBy=t.seriesLayoutBy||lT,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;no;o++)e[o]=n[r+o];return e},i=function(t,e,n,i){for(var r=this._data,o=this._dimSize,a=0;o>a;a++){for(var s=i[a],l=null==s[0]?1/0:s[0],u=null==s[1]?-1/0:s[1],h=e-t,c=n[a],p=0;h>p;p++){var d=r[p*o+a];c[t+p]=d,l>d&&(l=d),d>u&&(u=d)}s[0]=l,s[1]=u}},r=function(){return this._data?this._data.length/this._dimSize:0};e={},e[iT+"_"+lT]={pure:!0,appendData:t},e[iT+"_"+uT]={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},e[rT]={pure:!0,appendData:t},e[oT]={pure:!0,appendData:function(t){var e=this._data;y(t,function(t,n){for(var i=e[n]||(e[n]=[]),r=0;r<(t||[]).length;r++)i.push(t[r])})}},e[nT]={appendData:t},e[aT]={persistent:!1,pure:!0,appendData:function(t){this._data=t},clean:function(){this._offset+=this.count(),this._data=null}},bT=e}(),t}(),BT=function(t,e,n,i){return t[i]},FT=(mT={},mT[iT+"_"+lT]=function(t,e,n,i){return t[i+e]},mT[iT+"_"+uT]=function(t,e,n,i,r){i+=e;for(var o=r||[],a=t,s=0;s=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""})}},t.prototype.getRawValue=function(t,e){return Yu(this.getData(e),t)},t.prototype.formatTooltip=function(){},t}(),YT=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){function e(t){return!(t>=1)&&(t=1),t}var n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var o;this._plan&&!i&&(o=this._plan(this.context));var a=e(this._modBy),s=this._modDataCount||0,l=e(t&&t.modBy),u=t&&t.modDataCount||0;(a!==l||s!==u)&&(o="reset");var h;(this._dirty||"reset"===o)&&(this._dirty=!1,h=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var p=this._dueIndex,d=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(h||d>p)){var f=this._progress;if(M(f))for(var g=0;gi?i++:null}function e(){var t=i%a*r+Math.ceil(i/a),e=i>=n?null:o>t?t:i;return i++,e}var n,i,r,o,a,s={reset:function(l,u,h,c){i=l,n=u,r=h,o=c,a=Math.ceil(o/r),s.next=r>1&&o>0?e:t}};return s}(),jT=(q({number:function(t){return parseFloat(t)},time:function(t){return+tr(t)},trim:function(t){return I(t)?W(t):t}}),{lt:function(t,e){return e>t},lte:function(t,e){return e>=t},gt:function(t,e){return t>e},gte:function(t,e){return t>=e}}),ZT=(function(){function t(t,e){if(!D(e)){var n="";cr(n)}this._opFn=jT[t],this._rvalFloat=ar(e)}return t.prototype.evaluate=function(t){return D(t)?this._opFn(t,this._rvalFloat):this._opFn(ar(t),this._rvalFloat)},t}(),function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=D(t)?t:ar(t),i=D(e)?e:ar(e),r=isNaN(n),o=isNaN(i);if(r&&(n=this._incomparable),o&&(i=this._incomparable),r&&o){var a=I(t),s=I(e);a&&(n=s?t:0),s&&(i=a?e:0)}return i>n?this._resultLT:n>i?-this._resultLT:0},t}()),KT=(function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=ar(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=ar(t)===this._rvalFloat)}return this._isEQ?e:!e},t}(),function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(){},t.prototype.retrieveValueFromItem=function(){},t.prototype.convertValue=function(t,e){return Zu(t,e)},t}()),$T=q(),QT="undefined",JT=typeof Uint32Array===QT?Array:Uint32Array,tI=typeof Uint16Array===QT?Array:Uint16Array,eI=typeof Int32Array===QT?Array:Int32Array,nI=typeof Float64Array===QT?Array:Float64Array,iI={"float":nI,"int":eI,ordinal:Array,number:Array,time:nI},rI=function(){function t(){this._chunks=[],this._rawExtent=[],this._extent=[],this._count=0,this._rawCount=0,this._calcDimNameToIdx=q()}return t.prototype.initData=function(t,e,n){this._provider=t,this._chunks=[],this._indices=null,this.getRawIndex=this._getRawIdxIdentity;var i=t.getSource(),r=this.defaultDimValueGetter=ST[i.sourceFormat];this._dimValueGetter=n||r,this._rawExtent=[];Hu(i);this._dimensions=v(e,function(t){return{type:t.type,property:t.property}}),this._initDataFromProvider(0,t.count())},t.prototype.getProvider=function(){return this._provider},t.prototype.getSource=function(){return this._provider.getSource()},t.prototype.ensureCalculationDimension=function(t,e){var n=this._calcDimNameToIdx,i=this._dimensions,r=n.get(t);if(null!=r){if(i[r].type===e)return r}else r=i.length;return i[r]={type:e},n.set(t,r),this._chunks[r]=new iI[e||"float"](this._rawCount),this._rawExtent[r]=ah(),r},t.prototype.collectOrdinalMeta=function(t,e){var n=this._chunks[t],i=this._dimensions[t],r=this._rawExtent,o=i.ordinalOffset||0,a=n.length;0===o&&(r[t]=ah());for(var s=r[t],l=o;a>l;l++){var u=n[l]=e.parseAndCollect(n[l]);isNaN(u)||(s[0]=Math.min(u,s[0]),s[1]=Math.max(u,s[1]))}i.ordinalMeta=e,i.ordinalOffset=a,i.type="ordinal"},t.prototype.getOrdinalMeta=function(t){var e=this._dimensions[t],n=e.ordinalMeta;return n},t.prototype.getDimensionProperty=function(t){var e=this._dimensions[t];return e&&e.property},t.prototype.appendData=function(t){var e=this._provider,n=this.count();e.appendData(t);var i=e.count();return e.persistent||(i+=n),i>n&&this._initDataFromProvider(n,i,!0),[n,i]},t.prototype.appendValues=function(t,e){for(var n=this._chunks,i=this._dimensions,r=i.length,o=this._rawExtent,a=this.count(),s=a+Math.max(t.length,e||0),l=0;r>l;l++){var u=i[l];lh(n,l,u.type,s,!0)}for(var h=[],c=a;s>c;c++)for(var p=c-a,d=0;r>d;d++){var u=i[d],f=ST.arrayRows.call(this,t[p]||h,u.property,p,d);n[d][c]=f;var g=o[d];fg[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=v(o,function(t){return t.property}),u=0;a>u;u++){var h=o[u];s[u]||(s[u]=ah()),lh(r,u,h.type,e,n)}if(i.fillStorage)i.fillStorage(t,e,r,s);else for(var c=[],p=t;e>p;p++){c=i.getItem(p,c);for(var d=0;a>d;d++){var f=r[d],g=this._dimValueGetter(c,l[d],p,d);f[p]=g;var y=s[d];gy[1]&&(y[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&er;r++)n.push(this.get(i[r],e));return n},t.prototype.getByRawIndex=function(t,e){if(!(e>=0&&ei;i++){var o=this.get(t,i);isNaN(o)||(n+=o)}return n},t.prototype.getMedian=function(t){var e=[];this.each([t],function(t){isNaN(t)||e.push(t)});var n=e.sort(function(t,e){return t-e}),i=this.count();return 0===i?0:i%2===1?n[(i-1)/2]:(n[i/2]+n[i/2-1])/2},t.prototype.indexOfRawIndex=function(t){if(t>=this._rawCount||0>t)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&n=i;){var o=(i+r)/2|0;if(e[o]t))return o;r=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var i=this._chunks,r=i[t],o=[];if(!r)return o;null==n&&(n=1/0);for(var a=1/0,s=-1,l=0,u=0,h=this.count();h>u;u++){var c=this.getRawIndex(u),p=e-r[c],d=Math.abs(p);n>=d&&((a>d||d===a&&p>=0&&0>s)&&(a=d,s=p,l=0),p===s&&(o[l++]=u))}return o.length=l,o},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;i>r;r++)t[r]=e[r]}else t=new n(e.buffer,0,i)}else{var n=oh(this._rawCount);t=new n(this.count());for(var r=0;rc;c++){var p=void 0,d=n.getRawIndex(c);if(0===s)p=e(c);else if(1===s){var f=h[u][d];p=e(f,c)}else{for(var g=0;s>g;g++)a[g]=h[t[g]][d];a[g]=c,p=e.apply(null,a)}p&&(o[l++]=d)}return i>l&&(n._indices=o),n._count=l,n._extent=[],n._updateGetRawIdx(),n},t.prototype.selectRange=function(t){var e=this.clone(),n=e._count;if(!n)return this;var i=b(t),r=i.length;if(!r)return this;var o=e.count(),a=oh(e._rawCount),s=new a(o),l=0,u=i[0],h=t[u][0],c=t[u][1],p=e._chunks,d=!1;if(!e._indices){var f=0;if(1===r){for(var g=p[i[0]],y=0;n>y;y++){var v=g[y];(v>=h&&c>=v||isNaN(v))&&(s[l++]=f),f++}d=!0}else if(2===r){for(var g=p[i[0]],m=p[i[1]],_=t[i[1]][0],x=t[i[1]][1],y=0;n>y;y++){var v=g[y],w=m[y];(v>=h&&c>=v||isNaN(v))&&(w>=_&&x>=w||isNaN(w))&&(s[l++]=f),f++}d=!0}}if(!d)if(1===r)for(var y=0;o>y;y++){var S=e.getRawIndex(y),v=p[i[0]][S];(v>=h&&c>=v||isNaN(v))&&(s[l++]=S)}else for(var y=0;o>y;y++){for(var M=!0,S=e.getRawIndex(y),T=0;r>T;T++){var I=i[T],v=p[I][S];(vt[I][1])&&(M=!1)}M&&(s[l++]=e.getRawIndex(y))}return o>l&&(e._indices=s),e._count=l,e._extent=[],e._updateGetRawIdx(),e},t.prototype.map=function(t,e){var n=this.clone(t);return this._updateDims(n,t,e),n},t.prototype.modify=function(t,e){this._updateDims(this,t,e)},t.prototype._updateDims=function(t,e,n){for(var i=t._chunks,r=[],o=e.length,a=t.count(),s=[],l=t._rawExtent,u=0;uh;h++){for(var c=t.getRawIndex(h),p=0;o>p;p++)s[p]=i[e[p]][c];s[o]=h;var d=n&&n.apply(null,s);if(null!=d){"object"!=typeof d&&(r[0]=d,d=r);for(var u=0;uy[1]&&(y[1]=g)}}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks,s=a[t],l=this.count(),u=0,h=Math.floor(1/e),c=this.getRawIndex(0),p=new(oh(this._rawCount))(Math.min(2*(Math.ceil(l/h)+2),l));p[u++]=c;for(var d=1;l-1>d;d+=h){for(var f=Math.min(d+h,l-1),g=Math.min(d+2*h,l),y=(g+f)/2,v=0,m=f;g>m;m++){var _=this.getRawIndex(m),x=s[_];isNaN(x)||(v+=x)}v/=g-f;var b=d,w=Math.min(d+h,l),S=d-1,M=s[c];n=-1,r=b;for(var T=-1,I=0,m=b;w>m;m++){var _=this.getRawIndex(m),x=s[_];isNaN(x)?(I++,0>T&&(T=_)):(i=Math.abs((S-y)*(x-M)-(S-m)*(v-M)),i>n&&(n=i,r=_))}I>0&&w-b>I&&(p[u++]=Math.min(T,r),r=Math.max(T,r)),p[u++]=r,c=r}return p[u++]=this.getRawIndex(l-1),o._count=u,o._indices=p,o.getRawIndex=this._getRawIdx,o},t.prototype.downSample=function(t,e,n,i){for(var r=this.clone([t],!0),o=r._chunks,a=[],s=Math.floor(1/e),l=o[t],u=this.count(),h=r._rawExtent[t]=ah(),c=new(oh(this._rawCount))(Math.ceil(u/s)),p=0,d=0;u>d;d+=s){s>u-d&&(s=u-d,a.length=s);for(var f=0;s>f;f++){var g=this.getRawIndex(d+f);a[f]=l[g]}var y=n(a),v=this.getRawIndex(Math.min(d+i(a,y)||0,u-1));l[v]=y,yh[1]&&(h[1]=y),c[p++]=v}return r._count=p,r._indices=c,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();o>r;r++){var a=this.getRawIndex(r);switch(n){case 0:e(r);break;case 1:e(i[t[0]][a],r);break;case 2:e(i[t[0]][a],i[t[1]][a],r);break;default:for(var s=0,l=[];n>s;s++)l[s]=i[t[s]][a];l[s]=r,e.apply(null,l)}}},t.prototype.getDataExtent=function(t){var e=this._chunks[t],n=ah();if(!e)return n;var i,r=this.count(),o=!this._indices;if(o)return this._rawExtent[t].slice();if(i=this._extent[t])return i.slice();i=n;for(var a=i[0],s=i[1],l=0;r>l;l++){var u=this.getRawIndex(l),h=e[u];a>h&&(a=h),h>s&&(s=h)}return i=[a,s],this._extent[t]=i,i},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;ri;i++)e[i]=this._indices[i]}else e=new t(this._indices);return e}return null},t.prototype._getRawIdxIdentity=function(t){return t},t.prototype._getRawIdx=function(t){return t=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return Zu(t[i],this._dimensions[i])}ST={arrayRows:t,objectRows:function(t,e,n,i){return Zu(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return Zu(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}(),oI=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(hh(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),l=u.getSource(),a=l.data,s=l.sourceFormat,e=[u._getVersionSign()]}else a=o.get("data",!0),s=L(a)?aT:nT,e=[];var h=this._getSourceMetaRawOption()||{},c=l&&l.metaRawOption||{},p=B(h.seriesLayoutBy,c.seriesLayoutBy)||null,d=B(h.sourceHeader,c.sourceHeader),f=B(h.dimensions,c.dimensions),g=p!==c.seriesLayoutBy||!!d!=!!c.sourceHeader||f;t=g?[Ou(a,{seriesLayoutBy:p,sourceHeader:d,dimensions:f},s)]:[]}else{var y=n;if(r){var v=this._applyTransform(i);t=v.sourceList,e=v.upstreamSignList}else{var m=y.get("source",!0);t=[Ou(m,this._getSourceMetaRawOption(),null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e=this._sourceHost,n=e.get("transform",!0),i=e.get("fromTransformResult",!0);if(null!=i){var r="";1!==t.length&&ch(r)}var o,a=[],s=[];return y(t,function(t){t.prepareSource();var e=t.getSource(i||0),n="";null==i||e||ch(n),a.push(e),s.push(t._getVersionSign())}),n?o=nh(n,a,{datasetIndex:e.componentIndex}):null!=i&&(o=[Eu(a[0])]),{sourceList:o,upstreamSignList:s}},t.prototype._isDirty=function(){if(this._dirty)return!0;for(var t=this._getUpstreamSourceManagers(),e=0;ethis.getShallow("animationThreshold")&&(e=!1),!!e},n.prototype.restoreData=function(){this.dataTask.dirty()},n.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=fT.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},n.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},n.prototype.getProgressive=function(){return this.get("progressive")},n.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},n.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},n.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,r=this.getData(e);if("series"===i||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(r)}return n},n.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(e);return("all"===n||n[Ah(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},n.prototype.isUniversalTransitionEnabled=function(){if(this[cI])return!0;var t=this.option.universalTransition;return t?t===!0?!0:t&&t.enabled:!1},n.prototype._innerSelect=function(t,e){var n,i,r=this.option,o=r.selectedMode,a=e.length;if(o&&a)if("series"===o)r.selectedMap="all";else if("multiple"===o){k(r.selectedMap)||(r.selectedMap={});for(var s=r.selectedMap,l=0;a>l;l++){var u=e[l],h=Ah(t,u);s[h]=!0,this._selectedDataIndicesMap[h]=t.getRawIndex(u)}}else if("single"===o||o===!0){var c=e[a-1],h=Ah(t,c);r.selectedMap=(n={},n[h]=!0,n),this._selectedDataIndicesMap=(i={},i[h]=t.getRawIndex(c),i)}},n.prototype._initSelectedMapFromData=function(t){if(!this.option.selectedMap){var e=[];t.hasItemOption&&t.each(function(n){var i=t.getRawDataItem(n);i&&i.selected&&e.push(n)}),e.length>0&&this._innerSelect(t,e)}},n.registerClass=function(t){return ZM.registerClass(t)},n.protoInitialize=function(){var t=n.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),n}(ZM);f(pI,XT),f(pI,fT),Xr(pI,ZM);var dI=function(){function t(){this.group=new Kx,this.uid=Js("viewComponent")}return t.prototype.init=function(){},t.prototype.render=function(){},t.prototype.dispose=function(){},t.prototype.updateView=function(){},t.prototype.updateLayout=function(){},t.prototype.updateVisual=function(){},t.prototype.toggleBlurSeries=function(){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}();Wr(dI),Zr(dI);var fI=Pr(),gI=Fh(),yI=function(){function t(){this.group=new Kx,this.uid=Js("viewChart"),this.renderTask=ju({plan:Gh,reset:Wh}),this.renderTask.context={view:this}}return t.prototype.init=function(){},t.prototype.render=function(){},t.prototype.highlight=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&Hh(r,i,"emphasis")},t.prototype.downplay=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&Hh(r,i,"normal")},t.prototype.remove=function(){this.group.removeAll()},t.prototype.dispose=function(){},t.prototype.updateView=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateLayout=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.eachRendered=function(t){Vs(this.group,t)},t.markUpdateMethod=function(t,e){fI(t).updateMethod=e},t.protoInitialize=function(){var e=t.prototype;e.type="chart"}(),t}();Wr(yI,["dispose"]),Zr(yI);var vI,mI={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},_I="\x00__throttleOriginMethod",xI="\x00__throttleRate",bI="\x00__throttleType",wI=Pr(),SI={itemStyle:Kr(mM,!0),lineStyle:Kr(gM,!0)},MI={lineStyle:"stroke",itemStyle:"fill"},TI={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=t.getModel(i),o=qh(t,i),a=o(r),s=r.getShallow("decal");s&&(n.setVisual("decal",s),s.dirty=!0);var l=jh(t,i),u=a[l],c=T(u)?u:null,p="auto"===a.fill||"auto"===a.stroke;if(!a[l]||c||p){var d=t.getColorFromPalette(t.name,null,e.getSeriesCount());a[l]||(a[l]=d,n.setVisual("colorFromPalette",!0)),a.fill="auto"===a.fill||T(a.fill)?d:a.fill,a.stroke="auto"===a.stroke||T(a.stroke)?d:a.stroke}return n.setVisual("style",a),n.setVisual("drawType",l),!e.isSeriesFiltered(t)&&c?(n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=h({},a);r[l]=c(i),e.setItemVisual(n,"style",r)}}):void 0}},II=new bM,CI={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=qh(t,i),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){II.option=n[i];var a=r(II),s=t.ensureUniqueItemVisual(e,"style");h(s,a),II.option.decal&&(t.setItemVisual(e,"decal",II.option.decal),II.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},DI={performRawSeries:!0,overallReset:function(t){var e=q();t.eachSeries(function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var i=t.type+"-"+n,r=e.get(i);r||(r={},e.set(i,r)),wI(t).scope=r}}),t.eachSeries(function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=wI(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=jh(e,a);r.each(function(t){var e=r.getRawIndex(t);i[e]=t}),n.each(function(t){var a=i[t],l=r.getItemVisual(a,"colorFromPalette");if(l){var u=r.ensureUniqueItemVisual(a,"style"),h=n.getName(t)||t+"",c=n.count();u[s]=e.getColorFromPalette(h,o,c)}})}})}},kI=Math.PI,AI=function(){function t(t,e,n,i){this._stageTaskMap=q(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(t){var e=t.overallTask;e&&e.dirty()})},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex,o=r?n.step:null,a=i&&i.modDataCount,s=null!=a?Math.ceil(a/o):null;return{step:o,modBy:s,modDataCount:a}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData(),r=i.count(),o=n.progressiveEnabled&&e.incrementalPrepareRender&&r>=n.threshold,a=t.get("large")&&r>=t.get("largeThreshold"),s="mod"===t.get("progressiveChunkMode")?r:null;t.pipelineContext=n.context={progressiveRender:o,modDataCount:s,large:a}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=q();t.eachSeries(function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)})},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;y(this._allHandlers,function(i){var r=t.get(i.uid)||t.set(i.uid,{}),o="";G(!(i.reset&&i.overallReset),o),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)},this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){function r(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}i=i||{};var o=!1,a=this;y(t,function(t){if(!i.visualType||i.visualType===t.visualType){var s=a._stageTaskMap.get(t.uid),l=s.seriesTaskMap,u=s.overallTask;if(u){var h,c=u.agentStubMap;c.each(function(t){r(i,t)&&(t.dirty(),h=!0)}),h&&u.dirty(),a.updatePayload(u,n);var p=a.getPerformArgs(u,i.block);c.each(function(t){t.perform(p)}),u.perform(p)&&(o=!0)}else l&&l.each(function(s){r(i,s)&&s.dirty();var l=a.getPerformArgs(s,i.block);l.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),a.updatePayload(s,n),s.perform(l)&&(o=!0)})}}),this.unfinished=o||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e=t.dataTask.perform()||e}),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){function r(e){var r=e.uid,l=s.set(r,a&&a.get(r)||ju({plan:tc,reset:ec,count:ic}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:o},o._pipe(e,l)}var o=this,a=e.seriesTaskMap,s=e.seriesTaskMap=q(),l=t.seriesType,u=t.getTargetSeries;t.createOnAllSeries?n.eachRawSeries(r):l?n.eachRawSeriesByType(l,r):u&&u(n,i).each(r)},t.prototype._createOverallStageTask=function(t,e,n,i){function r(t){var e=t.uid,n=l.set(e,s&&s.get(e)||(p=!0,ju({reset:$h,onDirty:Jh})));n.context={model:t,overallProgress:c},n.agent=a,n.__block=c,o._pipe(t,n)}var o=this,a=e.overallTask=e.overallTask||ju({reset:Kh});a.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:o};var s=a.agentStubMap,l=a.agentStubMap=q(),u=t.seriesType,h=t.getTargetSeries,c=!0,p=!1,d="";G(!t.createOnAllSeries,d),u?n.eachRawSeriesByType(u,r):h?h(n,i).each(r):(c=!1,y(n.getSeries(),r)),p&&a.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return T(t)&&(t={overallReset:t,seriesType:rc(t)}),t.uid=Js("stageHandler"),e&&(t.visualType=e),t},t}(),LI=nc(0),PI={},OI={};oc(PI,vT),oc(OI,TT),PI.eachSeriesByType=PI.eachRawSeriesByType=function(t){vI=t},PI.eachComponent=function(t){"series"===t.mainType&&t.subType&&(vI=t.subType)};var RI=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"],EI={color:RI,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],RI]},NI="#B9B8CE",zI="#100C2A",BI=function(){return{axisLine:{lineStyle:{color:NI}},splitLine:{lineStyle:{color:"#484753"}},splitArea:{areaStyle:{color:["rgba(255,255,255,0.02)","rgba(255,255,255,0.05)"]}},minorSplitLine:{lineStyle:{color:"#20203B"}}}},FI=["#4992ff","#7cffb2","#fddd60","#ff6e76","#58d9f9","#05c091","#ff8a45","#8d48e3","#dd79ff"],VI={darkMode:!0,color:FI,backgroundColor:zI,axisPointer:{lineStyle:{color:"#817f91"},crossStyle:{color:"#817f91"},label:{color:"#fff"}},legend:{textStyle:{color:NI}},textStyle:{color:NI},title:{textStyle:{color:"#EEF1FA"},subtextStyle:{color:"#B9B8CE"}},toolbox:{iconStyle:{borderColor:NI}},dataZoom:{borderColor:"#71708A",textStyle:{color:NI},brushStyle:{color:"rgba(135,163,206,0.3)"},handleStyle:{color:"#353450",borderColor:"#C5CBE3"},moveHandleStyle:{color:"#B0B6C3",opacity:.3},fillerColor:"rgba(135,163,206,0.2)",emphasis:{handleStyle:{borderColor:"#91B7F2",color:"#4D587D"},moveHandleStyle:{color:"#636D9A",opacity:.7}},dataBackground:{lineStyle:{color:"#71708A",width:1},areaStyle:{color:"#71708A"}},selectedDataBackground:{lineStyle:{color:"#87A3CE"},areaStyle:{color:"#87A3CE"}}},visualMap:{textStyle:{color:NI}},timeline:{lineStyle:{color:NI},label:{color:NI},controlStyle:{color:NI,borderColor:NI}},calendar:{itemStyle:{color:zI},dayLabel:{color:NI},monthLabel:{color:NI},yearLabel:{color:NI}},timeAxis:BI(),logAxis:BI(),valueAxis:BI(),categoryAxis:BI(),line:{symbol:"circle"},graph:{color:FI},gauge:{title:{color:NI},axisLine:{lineStyle:{color:[[1,"rgba(207,212,219,0.2)"]]}},axisLabel:{color:NI},detail:{color:"#EEF1FA"}},candlestick:{itemStyle:{color:"#f64e56",color0:"#54ea92",borderColor:"#f64e56",borderColor0:"#54ea92"}}};VI.categoryAxis.splitLine.show=!1;var HI=function(){function t(){}return t.prototype.normalizeQuery=function(t){var e={},n={},i={};if(I(t)){var r=Vr(t);e.mainType=r.main||null,e.subType=r.sub||null}else{var o=["Index","Name","Id"],a={name:1,dataIndex:1,dataType:1};y(t,function(t,r){for(var s=!1,l=0;l0&&h===r.length-u.length){var c=r.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)})}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){function n(t,e,n,i){return null==t[n]||e[i||n]===t[n]}var i=this.eventInfo;if(!i)return!0;var r=i.targetEl,o=i.packedEvent,a=i.model,s=i.view;if(!a||!s)return!0;var l=e.cptQuery,u=e.dataQuery;return n(l,a,"mainType")&&n(l,a,"subType")&&n(l,a,"index","componentIndex")&&n(l,a,"name")&&n(l,a,"id")&&n(u,o,"name")&&n(u,o,"dataIndex")&&n(u,o,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(t,e.otherQuery,r,o))},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),GI=["symbol","symbolSize","symbolRotate","symbolOffset"],WI=GI.concat(["symbolKeepAspect"]),UI={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){function n(e,n){for(var i=t.getRawValue(n),r=t.getDataParams(n),a=0;a0&&t.unfinished);t.unfinished||this._zr.flush()}}},n.prototype.getDom=function(){return this._dom},n.prototype.getId=function(){return this.id},n.prototype.getZr=function(){return this._zr},n.prototype.isSSR=function(){return this._ssr},n.prototype.setOption=function(t,e,n){if(!this[RC]&&!this._disposed){var i,r,o;if(k(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this[RC]=!0,!this._model||e){var a=new kT(this._api),s=this._theme,l=this._model=new vT;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},fD);var u={seriesTransition:o,optionChanged:!0};if(n)this[EC]={silent:i,updateParams:u},this[RC]=!1,this.getZr().wakeUp();else{try{UC(this),qC.update.call(this,null,u)}catch(h){throw this[EC]=null,this[RC]=!1,h}this._ssr||this._zr.flush(),this[EC]=null,this[RC]=!1,$C.call(this,i),QC.call(this,i)}}},n.prototype.setTheme=function(){},n.prototype.getModel=function(){return this._model},n.prototype.getOption=function(){return this._model&&this._model.getOption()},n.prototype.getWidth=function(){return this._zr.getWidth()},n.prototype.getHeight=function(){return this._zr.getHeight()},n.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||_m.hasGlobalWindow&&window.devicePixelRatio||1},n.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},n.prototype.renderToCanvas=function(t){t=t||{};var e=this._zr.painter;return e.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},n.prototype.renderToSVGString=function(t){t=t||{};var e=this._zr.painter;return e.renderToString({useViewBox:t.useViewBox})},n.prototype.getSvgDataURL=function(){if(_m.svgSupported){var t=this._zr,e=t.storage.getDisplayList();return y(e,function(t){t.stopAnimation(null,!0)}),t.painter.toDataURL()}},n.prototype.getDataURL=function(t){if(!this._disposed){t=t||{};var e=t.excludeComponents,n=this._model,i=[],r=this;y(e,function(t){n.eachComponent({mainType:t},function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)})});var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return y(i,function(t){t.group.ignore=!1}),o}},n.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e="svg"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(_D[n]){var a=o,l=o,u=-o,h=-o,c=[],p=t&&t.pixelRatio||this.getDevicePixelRatio();y(mD,function(o){if(o.group===n){var p=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(s(t)),d=o.getDom().getBoundingClientRect();a=i(d.left,a),l=i(d.top,l),u=r(d.right,u),h=r(d.bottom,h),c.push({dom:p,left:d.left,top:d.top})}}),a*=p,l*=p,u*=p,h*=p;var d=u-a,f=h-l,g=Cm.createCanvas(),v=Ni(g,{renderer:e?"svg":"canvas"});if(v.resize({width:d,height:f}),e){var m="";return y(c,function(t){var e=t.left-a,n=t.top-l;m+=''+t.dom+""}),v.painter.getSvgRoot().innerHTML=m,t.connectedBackgroundColor&&v.painter.setBackgroundColor(t.connectedBackgroundColor),v.refreshImmediately(),v.painter.toDataURL()}return t.connectedBackgroundColor&&v.add(new Mw({shape:{x:0,y:0,width:d,height:f},style:{fill:t.connectedBackgroundColor}})),y(c,function(t){var e=new xw({style:{x:t.left*p-a,y:t.top*p-l,image:t.dom}});v.add(e)}),v.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},n.prototype.convertToPixel=function(t,e){return jC(this,"convertToPixel",t,e)},n.prototype.convertFromPixel=function(t,e){return jC(this,"convertFromPixel",t,e)},n.prototype.containPixel=function(t,e){if(!this._disposed){var n,i=this._model,r=Or(i,t);return y(r,function(t,i){i.indexOf("Models")>=0&&y(t,function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if("seriesModels"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}},this)},this),!!n}},n.prototype.getVisual=function(t,e){var n=this._model,i=Or(n,t,{defaultMainType:"series"}),r=i.seriesModel,o=r.getData(),a=i.hasOwnProperty("dataIndexInside")?i.dataIndexInside:i.hasOwnProperty("dataIndex")?o.indexOfRawIndex(i.dataIndex):null;return null!=a?ac(o,a,e):sc(o,e)},n.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},n.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},n.prototype._initEvents=function(){var t=this;y(hD,function(e){var n=function(n){var i,r=t.getModel(),o=n.target,a="globalout"===e;if(a?i={}:o&&cc(o,function(t){var e=Pw(t);if(e&&null!=e.dataIndex){var n=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return i=n&&n.getDataParams(e.dataIndex,e.dataType)||{},!0}return e.eventData?(i=h({},e.eventData),!0):void 0},!0),i){var s=i.componentType,l=i.componentIndex;("markLine"===s||"markPoint"===s||"markArea"===s)&&(s="series",l=i.seriesIndex);var u=s&&null!=l&&r.getComponent(s,l),c=u&&t["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];i.event=n,i.type=e,t._$eventProcessor.eventInfo={targetEl:o,packedEvent:i,model:u,view:c},t.trigger(e,i)}};n.zrEventfulCallAtLast=!0,t._zr.on(e,n,t)}),y(pD,function(e,n){t._messageCenter.on(n,function(t){this.trigger(n,t)},t)}),y(["selectchanged"],function(e){t._messageCenter.on(e,function(t){this.trigger(e,t)},t)}),hc(this._messageCenter,this,this._api)},n.prototype.isDisposed=function(){return this._disposed},n.prototype.clear=function(){this._disposed||this.setOption({series:[]},!0)},n.prototype.dispose=function(){if(!this._disposed){this._disposed=!0;var t=this.getDom();t&&Nr(this.getDom(),wD,"");var e=this,n=e._api,i=e._model;y(e._componentsViews,function(t){t.dispose(i,n)}),y(e._chartsViews,function(t){t.dispose(i,n)}),e._zr.dispose(),e._dom=e._model=e._chartsMap=e._componentsMap=e._chartsViews=e._componentsViews=e._scheduler=e._api=e._zr=e._throttledZrFlush=e._theme=e._coordSysMgr=e._messageCenter=null,delete mD[e.id]}},n.prototype.resize=function(t){if(!this[RC]&&!this._disposed){this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[EC]&&(null==i&&(i=this[EC].silent),n=!0,this[EC]=null),this[RC]=!0;try{n&&UC(this),qC.update.call(this,{type:"resize",animation:h({duration:0},t&&t.animation)})}catch(r){throw this[RC]=!1,r}this[RC]=!1,$C.call(this,i),QC.call(this,i)}}},n.prototype.showLoading=function(t,e){if(!this._disposed&&(k(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),vD[t])){var n=vD[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},n.prototype.hideLoading=function(){this._disposed||(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},n.prototype.makeActionFromEvent=function(t){var e=h({},t);return e.type=pD[t.type],e},n.prototype.dispatchAction=function(t,e){if(!this._disposed&&(k(e)||(e={silent:!!e}),cD[t.type]&&this._model)){if(this[RC])return void this._pendingActions.push(t);var n=e.silent;KC.call(this,t,n);var i=e.flush;i?this._zr.flush():i!==!1&&_m.browser.weChat&&this._throttledZrFlush(),$C.call(this,n),QC.call(this,n)}},n.prototype.updateLabelLayout=function(){dC.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},n.prototype.appendData=function(t){if(!this._disposed){var e=t.seriesIndex,n=this.getModel(),i=n.getSeriesByIndex(e);i.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},n.internalField=function(){function t(t){t.clearColorPalette(),t.eachSeries(function(t){t.clearColorPalette()})}function n(t){var e=[],n=[],i=!1;if(t.eachComponent(function(t,r){var o=r.get("zlevel")||0,a=r.get("z")||0,s=r.getZLevelKey();i=i||!!s,("series"===t?n:e).push({zlevel:o,z:a,idx:r.componentIndex,type:t,key:s})}),i){var r,o,a=e.concat(n); +on(a,function(t,e){return t.zlevel===e.zlevel?t.z-e.z:t.zlevel-e.zlevel}),y(a,function(e){var n=t.getComponent(e.type,e.idx),i=e.zlevel,a=e.key;null!=r&&(i=Math.max(r,i)),a?(i===r&&a!==o&&i++,o=a):o&&(i===r&&i++,o=""),r=i,n.setZLevel(i)})}}function i(t){for(var e=[],n=t.currentStates,i=0;ie.get("hoverLayerThreshold")&&!_m.node&&!_m.worker&&e.eachSeries(function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered(function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)})}})}function o(t,e){var n=t.get("blendMode")||null;e.eachRendered(function(t){t.isGroup||(t.style.blend=n)})}function a(t,e){if(!t.preventAutoZ){var n=t.get("z")||0,i=t.get("zlevel")||0;e.eachRendered(function(t){return s(t,n,i,-1/0),!0})}}function s(t,e,n,i){var r=t.getTextContent(),o=t.getTextGuideLine(),a=t.isGroup;if(a)for(var l=t.childrenRef(),u=0;u0?{duration:o,delay:n.get("delay"),easing:n.get("easing")}:null;e.eachRendered(function(t){if(t.states&&t.states.emphasis){if(hs(t))return;if(t instanceof gw&&Ha(t),t.__dirty){var e=t.prevStates;e&&t.useStates(e)}if(r){t.stateTransition=a;var n=t.getTextContent(),o=t.getTextGuideLine();n&&(n.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&i(t)}})}UC=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),XC(t,!0),XC(t,!1),e.plan()},XC=function(t,e){function n(t){var n=t.__requireNewView;t.__requireNewView=!1;var u="_ec_"+t.id+"_"+t.type,h=!n&&a[u];if(!h){var c=Vr(t.type),p=e?dI.getClass(c.main,c.sub):yI.getClass(c.sub);h=new p,h.init(i,l),a[u]=h,o.push(h),s.add(h.group)}t.__viewId=h.__id=u,h.__alive=!0,h.__model=t,h.group.__ecComponentInfo={mainType:t.mainType,index:t.componentIndex},!e&&r.prepareView(h,t,i,l)}for(var i=t._model,r=t._scheduler,o=e?t._componentsViews:t._chartsViews,a=e?t._componentsMap:t._chartsMap,s=t._zr,l=t._api,u=0;u1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,"_oldKeyGetter"),this._initIndexMap(e,i,o,"_newKeyGetter");for(var a=0;a1&&1===c)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===h&&c>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===h&&1===c)this._update&&this._update(u,l),i[s]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(h>1)for(var p=0;h>p;p++)this._remove&&this._remove(l[p]);else this._remove&&this._remove(l)}this._performRestAdd(o,i)},t.prototype._performRestAdd=function(t,e){for(var n=0;n1)for(var a=0;o>a;a++)this._add&&this._add(r[a]);else 1===o&&this._add&&this._add(r);e[i]=null}},t.prototype._initIndexMap=function(t,e,n,i){for(var r=this._diffModeMultiple,o=0;oo;o++){var s=void 0,l=void 0,u=void 0,h=this.dimensions[a];if(h&&h.storeDimIndex===o)s=e?h.name:null,l=h.type,u=h.ordinalMeta,a++;else{var c=this.getSourceDimension(o);c&&(s=e?c.name:null,l=c.type)}r.push({property:s,type:l,ordinalMeta:u}),!e||null==s||h&&h.isCalculationCoord||(i+=n?s.replace(/\`/g,"`1").replace(/\$/g,"`2"):s),i+="$",i+=BD[l]||"f",u&&(i+=u.uid),i+="$"}var p=this.source,d=[p.seriesLayoutBy,p.startIndex,i].join("$$");return{dimensions:r,hash:d}},t.prototype.makeOutputDimensionNames=function(){for(var t=[],e=0,n=0;ea;a++){var s=a-i;this._nameList[a]=e[s],o&&PD(this,a)}},t.prototype._updateOrdinalMeta=function(){for(var t=this._store,e=this.dimensions,n=0;n=e)){var n=this._store,i=n.getProvider();this._updateOrdinalMeta();var r=this._nameList,o=this._idList,a=i.getSource().sourceFormat,s=a===nT;if(s&&!i.pure)for(var l=[],u=t;e>u;u++){var h=i.getItem(u,l);if(!this.hasItemOption&&yr(h)&&(this.hasItemOption=!0),h){var c=h.name;null==r[u]&&null!=c&&(r[u]=Ir(c,null));var p=h.id;null==o[u]&&null!=p&&(o[u]=Ir(p,null))}}if(this._shouldMakeIdFromName())for(var u=t;e>u;u++)PD(this,u);ID(this)}},t.prototype.getApproximateExtent=function(t){return this._approximateExtent[t]||this._store.getDataExtent(this._getStoreDimIndex(t))},t.prototype.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},t.prototype.getCalculationInfo=function(t){return this._calculationInfo[t]},t.prototype.setCalculationInfo=function(t,e){VD(t)?h(this._calculationInfo,t):this._calculationInfo[t]=e},t.prototype.getName=function(t){var e=this.getRawIndex(t),n=this._nameList[e];return null==n&&null!=this._nameDimIdx&&(n=DD(this,this._nameDimIdx,e)),null==n&&(n=""),n},t.prototype._getCategory=function(t,e){var n=this._store.get(t,e),i=this._store.getOrdinalMeta(t);return i?i.categories[n]:n},t.prototype.getId=function(t){return CD(this,this.getRawIndex(t))},t.prototype.count=function(){return this._store.count()},t.prototype.get=function(t,e){var n=this._store,i=this._dimInfos[t];return i?n.get(i.storeDimIndex,e):void 0},t.prototype.getByRawIndex=function(t,e){var n=this._store,i=this._dimInfos[t];return i?n.getByRawIndex(i.storeDimIndex,e):void 0},t.prototype.getIndices=function(){return this._store.getIndices()},t.prototype.getDataExtent=function(t){return this._store.getDataExtent(this._getStoreDimIndex(t))},t.prototype.getSum=function(t){return this._store.getSum(this._getStoreDimIndex(t))},t.prototype.getMedian=function(t){return this._store.getMedian(this._getStoreDimIndex(t))},t.prototype.getValues=function(t,e){var n=this,i=this._store;return M(t)?i.getValues(HD(t,function(t){return n._getStoreDimIndex(t)}),e):i.getValues(t)},t.prototype.hasValue=function(t){for(var e=this._dimSummary.dataDimIndicesOnCoord,n=0,i=e.length;i>n;n++)if(isNaN(this._store.get(e[n],t)))return!1;return!0},t.prototype.indexOfName=function(t){for(var e=0,n=this._store.count();n>e;e++)if(this.getName(e)===t)return e;return-1},t.prototype.getRawIndex=function(t){return this._store.getRawIndex(t)},t.prototype.indexOfRawIndex=function(t){return this._store.indexOfRawIndex(t)},t.prototype.rawIndexOf=function(t,e){var n=t&&this._invertedIndicesMap[t],i=n[e];return null==i||isNaN(i)?UD:i},t.prototype.indicesOfNearest=function(t,e,n){return this._store.indicesOfNearest(this._getStoreDimIndex(t),e,n)},t.prototype.each=function(t,e,n){T(t)&&(n=e,e=t,t=[]);var i=n||this,r=HD(kD(t),this._getStoreDimIndex,this);this._store.each(r,i?Hm(e,i):e)},t.prototype.filterSelf=function(t,e,n){T(t)&&(n=e,e=t,t=[]);var i=n||this,r=HD(kD(t),this._getStoreDimIndex,this);return this._store=this._store.filter(r,i?Hm(e,i):e),this},t.prototype.selectRange=function(t){var e=this,n={},i=b(t),r=[];return y(i,function(i){var o=e._getStoreDimIndex(i);n[o]=t[i],r.push(o)}),this._store=this._store.selectRange(n),this},t.prototype.mapArray=function(t,e,n){T(t)&&(n=e,e=t,t=[]),n=n||this;var i=[];return this.each(t,function(){i.push(e&&e.apply(this,arguments))},n),i},t.prototype.map=function(t,e,n,i){var r=n||i||this,o=HD(kD(t),this._getStoreDimIndex,this),a=LD(this);return a._store=this._store.map(o,r?Hm(e,r):e),a},t.prototype.modify=function(t,e,n,i){var r=n||i||this,o=HD(kD(t),this._getStoreDimIndex,this);this._store.modify(o,r?Hm(e,r):e)},t.prototype.downSample=function(t,e,n,i){var r=LD(this);return r._store=this._store.downSample(this._getStoreDimIndex(t),e,n,i),r},t.prototype.lttbDownSample=function(t,e){var n=LD(this);return n._store=this._store.lttbDownSample(this._getStoreDimIndex(t),e),n},t.prototype.getRawDataItem=function(t){return this._store.getRawDataItem(t)},t.prototype.getItemModel=function(t){var e=this.hostModel,n=this.getRawDataItem(t);return new bM(n,e,e&&e.ecModel)},t.prototype.diff=function(t){var e=this;return new RD(t?t.getStore().getIndices():[],this.getStore().getIndices(),function(e){return CD(t,e)},function(t){return CD(e,t)})},t.prototype.getVisual=function(t){var e=this._visual;return e&&e[t]},t.prototype.setVisual=function(t,e){this._visual=this._visual||{},VD(t)?h(this._visual,t):this._visual[t]=e},t.prototype.getItemVisual=function(t,e){var n=this._itemVisuals[t],i=n&&n[e];return null==i?this.getVisual(e):i},t.prototype.hasItemVisual=function(){return this._itemVisuals.length>0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(r=this.getVisual(e),M(r)?r=r.slice():VD(r)&&(r=h({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,VD(e)?h(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){VD(t)?h(this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?h(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;Ow(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){y(this._graphicEls,function(n,i){n&&t&&t.call(e,n,i)})},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:HD(this.dimensions,this._getDimInfo,this),this.hostModel)),AD(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];T(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(V(arguments)))})},t.internalField=function(){ID=function(t){var e=t._invertedIndicesMap;y(e,function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new GD(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),i[e]=s}}}(),t}(),jD=function(){function t(t){this.coordSysDims=[],this.axisMap=q(),this.categoryAxisMap=q(),this.coordSysName=t}return t}(),ZD={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents("xAxis",hb).models[0],o=t.getReferringComponents("yAxis",hb).models[0];e.coordSysDims=["x","y"],n.set("x",r),n.set("y",o),Gp(r)&&(i.set("x",r),e.firstCategoryDimIndex=0),Gp(o)&&(i.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents("singleAxis",hb).models[0];e.coordSysDims=["single"],n.set("single",r),Gp(r)&&(i.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents("polar",hb).models[0],o=r.findAxisModel("radiusAxis"),a=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),Gp(o)&&(i.set("radius",o),e.firstCategoryDimIndex=0),Gp(a)&&(i.set("angle",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e){e.coordSysDims=["lng","lat"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent("parallel",t.get("parallelIndex")),a=e.coordSysDims=o.dimensions.slice();y(o.parallelAxisIndex,function(t,o){var s=r.getComponent("parallelAxis",t),l=a[o];n.set(l,s),Gp(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))})}},KD=function(){function t(t){this._setting=t||{},this._extent=[1/0,-1/0]}return t.prototype.getSetting=function(t){return this._setting[t]},t.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();Zr(KD);var $D=0,QD=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++$D}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&v(i,Qp);return new t({categories:r,needCollect:!r,deduplication:n.dedplication!==!1})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!I(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=this._getOrCreateMap();return e=i.get(t),null==e&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=0/0),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=q(this.categories))},t}(),JD=function(t){function n(e){var n=t.call(this,e)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new QD({})),M(i)&&(i=new QD({categories:v(i,function(t){return k(t)?t.value:t})})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return e(n,t),n.prototype.parse=function(t){return null==t?0/0:I(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},n.prototype.contain=function(t){return t=this.parse(t),od(t,this._extent)&&null!=this._ordinalMeta.categories[t]},n.prototype.normalize=function(t){return t=this._getTickNumber(this.parse(t)),ad(t,this._extent)},n.prototype.scale=function(t){return t=Math.round(sd(t,this._extent)),this.getRawOrdinalNumber(t)},n.prototype.getTicks=function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push({value:n}),n++;return t},n.prototype.getMinorTicks=function(){},n.prototype.setSortInfo=function(t){if(null==t)return void(this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null);for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);a>r;++r){var s=e[r];n[r]=s,i[s]=r}for(var l=0;o>r;++r){for(;null!=i[l];)l++;n.push(l),i[l]=r}},n.prototype._getTickNumber=function(t){var e=this._ticksByOrdinalNumber;return e&&t>=0&&t=0&&t=t},n.prototype.getOrdinalMeta=function(){return this._ordinalMeta},n.prototype.calcNiceTicks=function(){},n.prototype.calcNiceExtent=function(){},n.type="ordinal",n}(KD);KD.registerClass(JD);var tk=Ui,ek=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return e(n,t),n.prototype.parse=function(t){return t},n.prototype.contain=function(t){return od(t,this._extent)},n.prototype.normalize=function(t){return ad(t,this._extent)},n.prototype.scale=function(t){return sd(t,this._extent)},n.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},n.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1]) +},n.prototype.getInterval=function(){return this._interval},n.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=nd(t)},n.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(!e)return o;var a=1e4;n[0]a)return[];var l=o.length?o[o.length-1].value:i[1];return n[1]>l&&o.push(t?{value:tk(l+e,r)}:{value:n[1]}),o},n.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],i=this.getExtent(),r=1;rs;){var c=tk(a.value+(s+1)*h);c>i[0]&&cr&&(r=-r,i.reverse());var o=td(i,t,e,n);this._intervalPrecision=o.intervalPrecision,this._interval=o.interval,this._niceExtent=o.niceTickExtent}},n.prototype.calcNiceExtent=function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var n=Math.abs(e[0]);t.fixMax?e[0]-=n/2:(e[1]+=n/2,e[0]-=n/2)}else e[1]=1;var i=e[1]-e[0];isFinite(i)||(e[0]=0,e[1]=1),this.calcNiceTicks(t.splitNumber,t.minInterval,t.maxInterval);var r=this._interval;t.fixMin||(e[0]=tk(Math.floor(e[0]/r)*r)),t.fixMax||(e[1]=tk(Math.ceil(e[1]/r)*r))},n.prototype.setNiceExtent=function(t,e){this._niceExtent=[t,e]},n.type="interval",n}(KD);KD.registerClass(ek);var nk="undefined"!=typeof Float32Array,ik=nk?Float32Array:Array,rk="__ec_stack_",ok=function(t,e,n,i){for(;i>n;){var r=n+i>>>1;t[r][1]n&&(this._approxInterval=n);var o=sk.length,a=Math.min(ok(sk,this._approxInterval,0,o),o-1);this._interval=sk[a][1],this._minLevelUnit=sk[Math.max(a-1,0)][0]},n.prototype.parse=function(t){return D(t)?t:+tr(t)},n.prototype.contain=function(t){return od(this.parse(t),this._extent)},n.prototype.normalize=function(t){return ad(this.parse(t),this._extent)},n.prototype.scale=function(t){return sd(t,this._extent)},n.type="time",n}(ek),sk=[["second",LM],["minute",PM],["hour",OM],["quarter-day",6*OM],["half-day",12*OM],["day",1.2*RM],["half-week",3.5*RM],["week",7*RM],["month",31*RM],["quarter",95*RM],["half-year",EM/2],["year",EM]];KD.registerClass(ak);var lk=KD.prototype,uk=ek.prototype,hk=Ui,ck=Math.floor,pk=Math.ceil,dk=Math.pow,fk=Math.log,gk=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e.base=10,e._originalScale=new ek,e._interval=0,e}return e(n,t),n.prototype.getTicks=function(t){var e=this._originalScale,n=this._extent,i=e.getExtent(),r=uk.getTicks.call(this,t);return v(r,function(t){var e=t.value,r=Ui(dk(this.base,e));return r=e===n[0]&&this._fixMin?kd(r,i[0]):r,r=e===n[1]&&this._fixMax?kd(r,i[1]):r,{value:r}},this)},n.prototype.setExtent=function(t,e){var n=fk(this.base);t=fk(Math.max(0,t))/n,e=fk(Math.max(0,e))/n,uk.setExtent.call(this,t,e)},n.prototype.getExtent=function(){var t=this.base,e=lk.getExtent.call(this);e[0]=dk(t,e[0]),e[1]=dk(t,e[1]);var n=this._originalScale,i=n.getExtent();return this._fixMin&&(e[0]=kd(e[0],i[0])),this._fixMax&&(e[1]=kd(e[1],i[1])),e},n.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=fk(t[0])/fk(e),t[1]=fk(t[1])/fk(e),lk.unionExtent.call(this,t)},n.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},n.prototype.calcNiceTicks=function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(1/0===n||0>=n)){var i=er(n),r=t/n*i;for(.5>=r&&(i*=10);!isNaN(i)&&Math.abs(i)<1&&Math.abs(i)>0;)i*=10;var o=[Ui(pk(e[0]/i)*i),Ui(ck(e[1]/i)*i)];this._interval=i,this._niceExtent=o}},n.prototype.calcNiceExtent=function(t){uk.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},n.prototype.parse=function(t){return t},n.prototype.contain=function(t){return t=fk(t)/fk(this.base),od(t,this._extent)},n.prototype.normalize=function(t){return t=fk(t)/fk(this.base),ad(t,this._extent)},n.prototype.scale=function(t){return t=sd(t,this._extent),dk(this.base,t)},n.type="log",n}(KD),yk=gk.prototype;yk.getMinorTicks=uk.getMinorTicks,yk.getLabel=uk.getLabel,KD.registerClass(gk);var vk=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]0&&s>0&&!l&&(a=0),0>a&&0>s&&!u&&(s=0));var c=this._determinedMin,p=this._determinedMax;return null!=c&&(a=c,l=!0),null!=p&&(s=p,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:h}},t.prototype.modifyDataMinMax=function(t,e){this[_k[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){var n=mk[t];this[n]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),mk={min:"_determinedMin",max:"_determinedMax"},_k={min:"_dataMin",max:"_dataMax"},xk=function(){function t(){}return t.prototype.getNeedCrossZero=function(){var t=this.option;return!t.scale},t.prototype.getCoordSysModel=function(){},t}(),bk={isDimensionStacked:Xp,enableDataStack:Wp,getStackedDimension:Yp},wk=(Object.freeze||Object)({createList:Ud,getLayoutRect:Vl,dataStack:bk,createScale:Xd,mixinAxisModelCommonMethods:Yd,getECData:Pw,createTextStyle:qd,createDimensions:Np,createSymbol:dc,enableHoverEmphasis:La}),Sk=[],Mk={registerPreprocessor:cp,registerProcessor:pp,registerPostInit:dp,registerPostUpdate:fp,registerUpdateLifecycle:gp,registerAction:yp,registerCoordinateSystem:vp,registerLayout:_p,registerVisual:xp,registerTransform:TD,registerLoading:wp,registerMap:Mp,registerImpl:Jc,PRIORITY:OC,ComponentModel:ZM,ComponentView:dI,SeriesModel:pI,ChartView:yI,registerComponentModel:function(t){ZM.registerClass(t)},registerComponentView:function(t){dI.registerClass(t)},registerSeriesModel:function(t){pI.registerClass(t)},registerChartView:function(t){yI.registerClass(t)},registerSubTypeDefaulter:function(t,e){ZM.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){Vi(t,e)}},Tk=1e-8,Ik=[],Ck=function(){function t(t){this.name=t}return t.prototype.setCenter=function(t){this._center=t},t.prototype.getCenter=function(){var t=this._center;return t||(t=this._center=this.calcCenter()),t},t}(),Dk=function(){function t(t,e){this.type="polygon",this.exterior=t,this.interiors=e}return t}(),kk=function(){function t(t){this.type="linestring",this.points=t}return t}(),Ak=function(t){function n(e,n,i){var r=t.call(this,e)||this;return r.type="geoJSON",r.geometries=n,r._center=i&&[i[0],i[1]],r}return e(n,t),n.prototype.calcCenter=function(){for(var t,e=this.geometries,n=0,i=0;in&&(t=r,n=a)}if(t)return Jd(t.exterior);var s=this.getBoundingRect();return[s.x+s.width/2,s.y+s.height/2]},n.prototype.getBoundingRect=function(t){var e=this._rect;if(e&&!t)return e;var n=[1/0,1/0],i=[-1/0,-1/0],r=this.geometries;return y(r,function(e){"polygon"===e.type?Qd(e.exterior,n,i,t):y(e.points,function(e){Qd(e,n,i,t)})}),isFinite(n[0])&&isFinite(n[1])&&isFinite(i[0])&&isFinite(i[1])||(n[0]=n[1]=i[0]=i[1]=0),e=new S_(n[0],n[1],i[0]-n[0],i[1]-n[1]),t||(this._rect=e),e},n.prototype.contain=function(t){var e=this.getBoundingRect(),n=this.geometries;if(!e.contain(t[0],t[1]))return!1;t:for(var i=0,r=n.length;r>i;i++){var o=n[i];if("polygon"===o.type){var a=o.exterior,s=o.interiors;if(Kd(a,t[0],t[1])){for(var l=0;l<(s?s.length:0);l++)if(Kd(s[l],t[0],t[1]))continue t;return!0}}}return!1},n.prototype.transformTo=function(t,e,n,i){var r=this.getBoundingRect(),o=r.width/r.height;n?i||(i=n/o):n=o*i;for(var a=new S_(t,e,n,i),s=r.calculateTransform(a),l=this.geometries,u=0;u=n&&i>=t},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return ji(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&(n=n.slice(),_f(n,i.count())),Gi(t,zk,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&(n=n.slice(),_f(n,i.count()));var r=Gi(t,n,zk,e);return this.scale.scale(r)},t.prototype.pointToData=function(){},t.prototype.getTicksCoords=function(t){t=t||{};var e=t.tickModel||this.getTickModel(),n=af(this,e),i=n.ticks,r=v(i,function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}},this),o=e.get("alignWithLabel");return xf(this,r,o,t.clamp),r},t.prototype.getMinorTicksCoords=function(){if("ordinal"===this.scale.type)return[];var t=this.model.getModel("minorTick"),e=t.get("splitNumber");e>0&&100>e||(e=5);var n=this.scale.getMinorTicks(e),i=v(n,function(t){return v(t,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this)},this);return i},t.prototype.getViewLabels=function(){return of(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(){return gf(this)},t}(),Fk=2*Math.PI,Vk=rw.CMD,Hk=["top","right","bottom","left"],Gk=[],Wk=new f_,Uk=new f_,Xk=new f_,Yk=new f_,qk=new f_,jk=[],Zk=new f_,Kk=["align","verticalAlign","width","height","fontSize"],$k=new Hx,Qk=Pr(),Jk=Pr(),tA=["x","y","rotation"],eA=function(){function t(){this._labelList=[],this._chartViewList=[]}return t.prototype.clearLabels=function(){this._labelList=[],this._chartViewList=[]},t.prototype._addLabel=function(t,e,n,i,r){var o=i.style,a=i.__hostTarget,s=a.textConfig||{},l=i.getComputedTransform(),u=i.getBoundingRect().plain();S_.applyTransform(u,u,l),l?$k.setLocalTransform(l):($k.x=$k.y=$k.rotation=$k.originX=$k.originY=0,$k.scaleX=$k.scaleY=1);var h,c=i.__hostTarget;if(c){h=c.getBoundingRect().plain();var p=c.getComputedTransform();S_.applyTransform(h,h,p)}var d=h&&c.getTextGuideLine();this._labelList.push({label:i,labelLine:d,seriesModel:n,dataIndex:t,dataType:e,layoutOption:r,computedLayoutOption:null,rect:u,hostRect:h,priority:h?h.width*h.height:0,defaultAttr:{ignore:i.ignore,labelGuideIgnore:d&&d.ignore,x:$k.x,y:$k.y,scaleX:$k.scaleX,scaleY:$k.scaleY,rotation:$k.rotation,style:{x:o.x,y:o.y,align:o.align,verticalAlign:o.verticalAlign,width:o.width,height:o.height,fontSize:o.fontSize},cursor:i.cursor,attachedPos:s.position,attachedRot:s.rotation}})},t.prototype.addLabelsOfSeries=function(t){var e=this;this._chartViewList.push(t);var n=t.__model,i=n.get("labelLayout");(T(i)||b(i).length)&&t.group.traverse(function(t){if(t.ignore)return!0;var r=t.getTextContent(),o=Pw(t);r&&!r.disableLabelLayout&&e._addLabel(o.dataIndex,o.dataType,n,r,i)})},t.prototype.updateLayoutConfig=function(t){function e(t,e){return function(){Lf(t,e)}}for(var n=t.getWidth(),i=t.getHeight(),r=0;r=0&&n.attr(r.oldLayoutSelect),p(h,"emphasis")>=0&&n.attr(r.oldLayoutEmphasis)),ls(n,l,e,s)}else if(n.attr(l),!hM(n).valueAnimation){var c=B(n.style.opacity,1);n.style.opacity=0,us(n,{style:{opacity:c}},e,s)}if(r.oldLayout=l,n.states.select){var d=r.oldLayoutSelect={};Xf(d,l,tA),Xf(d,n.states.select,tA)}if(n.states.emphasis){var f=r.oldLayoutEmphasis={};Xf(f,l,tA),Xf(f,n.states.emphasis,tA)}Qs(n,s,u,e,e)}if(i&&!i.ignore&&!i.invisible){var r=Jk(i),o=r.oldLayout,g={points:i.shape.points};o?(i.attr({shape:o}),ls(i,{shape:g},e)):(i.setShape(g),i.style.strokePercent=0,us(i,{style:{strokePercent:1}},e)),r.oldLayout=g}},t}(),nA=Pr();jd(Yf);var iA=function(t){function n(e,n,i){var r=t.call(this)||this;r.motionBlur=!1,r.lastFrameAlpha=.7,r.dpr=1,r.virtual=!1,r.config={},r.incremental=!1,r.zlevel=0,r.maxRepaintRectCount=5,r.__dirty=!0,r.__firstTimePaint=!0,r.__used=!1,r.__drawIndex=0,r.__startIndex=0,r.__endIndex=0,r.__prevStartIndex=null,r.__prevEndIndex=null;var o;i=i||Ax,"string"==typeof e?o=qf(e,n,i):k(e)&&(o=e,e=o.id),r.id=e,r.dom=o;var a=o.style;return a&&(K(o),o.onselectstart=function(){return!1},a.padding="0",a.margin="0",a.borderWidth="0"),r.painter=n,r.dpr=i,r}return e(n,t),n.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},n.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},n.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},n.prototype.setUnpainted=function(){this.__firstTimePaint=!0},n.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=qf("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!==t&&this.ctxBack.scale(t,t)},n.prototype.createRepaintRects=function(t,e,n,i){function r(t){if(t.isFinite()&&!t.isZero())if(0===o.length){var e=new S_(0,0,0,0);e.copy(t),o.push(e)}else{for(var n=!1,i=1/0,r=0,u=0;ug&&(i=g,r=u)}}if(s&&(o[r].union(t),n=!0),!n){var e=new S_(0,0,0,0);e.copy(t),o.push(e)}s||(s=o.length>=a)}}if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;for(var o=[],a=this.maxRepaintRectCount,s=!1,l=new S_(0,0,0,0),u=this.__startIndex;uo;o++){var a=t[o];a.__inHover&&(n||(n=this._hoverlayer=this.getLayer(rA)),i||(i=n.ctx,i.save()),Uc(i,a,r,o===e-1))}i&&i.restore()}},t.prototype.getHoverLayer=function(){return this.getLayer(rA)},t.prototype.paintOne=function(t,e){Wc(t,e)},t.prototype._paintList=function(t,e,n,i){if(this._redrawId===i){n=n||!1,this._updateLayerStatus(t);var r=this._doPaintList(t,e,n),o=r.finished,a=r.needsRefreshHover;if(this._needsManuallyCompositing&&this._compositeManually(),a&&this._paintHoverList(t),o)this.eachLayer(function(t){t.afterBrush&&t.afterBrush()});else{var s=this;B_(function(){s._paintList(t,e,n,i)})}}},t.prototype._compositeManually=function(){var t=this.getLayer(oA).ctx,e=this._domRoot.width,n=this._domRoot.height;t.clearRect(0,0,e,n),this.eachBuiltinLayer(function(i){i.virtual&&t.drawImage(i.dom,0,0,e,n)})},t.prototype._doPaintList=function(t,e,n){for(var i=this,r=[],o=this._opts.useDirtyRect,a=0;a15)break}}n.prevElClipPaths&&l.restore()};if(c)if(0===c.length)m=s.__endIndex;else for(var x=p.dpr,b=0;b0&&t>i[0]){for(s=0;r-1>s&&!(i[s]t);s++);a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.__painter=this}},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i0?aA:0),this._needsManuallyCompositing),h.__builtin__||a("ZLevel "+u+" has been used by unkown layer "+h.id),h!==s&&(h.__used=!0,h.__startIndex!==o&&(h.__dirty=!0),h.__startIndex=o,h.__drawIndex=h.incremental?-1:o,e(o),s=h),i.__dirty&O_&&!i.__inHover&&(h.__dirty=!0,h.incremental&&h.__drawIndex<0&&(h.__drawIndex=o))}e(o),this.eachBuiltinLayer(function(t){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,y(this._layers,function(t){t.setUnpainted()})},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?l(n[t],e,!0):n[t]=e;for(var i=0;is;s++){var u=a[s];Uc(n,u,o,s===l-1)}return e.dom},t.prototype.getWidth=function(){return this._width},t.prototype.getHeight=function(){return this._height},t}(),uA=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataset",e}return e(n,t),n.prototype.init=function(e,n,i){t.prototype.init.call(this,e,n,i),this._sourceManager=new oI(this),uh(this)},n.prototype.mergeOption=function(e,n){t.prototype.mergeOption.call(this,e,n),uh(this)},n.prototype.optionUpdated=function(){this._sourceManager.dirty()},n.prototype.getSourceManager=function(){return this._sourceManager},n.type="dataset",n.defaultOption={seriesLayoutBy:lT},n}(ZM),hA=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataset",e}return e(n,t),n.type="dataset",n}(dI);jd([Kf,$f]),jd(Yf);var cA={average:function(t){for(var e=0,n=0,i=0;ie&&(e=t[n]);return isFinite(e)?e:0/0},min:function(t){for(var e=1/0,n=0;nd)l=p;else if(null!=l&&d>a){u=(p+l)/2;break}1===c&&(h=d-i[0].tickValue)}null==u&&(l?l&&(u=i[i.length-1].coord):u=i[0].coord),o[n]=t.toGlobalCoord(u)}});else{var a=this.getData(),s=a.getLayout("offset"),l=a.getLayout("size"),u=i.getBaseAxis().isHorizontal()?0:1;o[u]+=s+l/2}return o}return[0/0,0/0]},n.type="series.__base_bar__",n.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},n}(pI);pI.registerClass(dA);var fA=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=n.type,e}return e(n,t),n.prototype.getInitialData=function(){return Zp(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},n.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},n.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t},n.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},n.type="series.bar",n.dependencies=["grid","polar"],n.defaultOption=nl(dA.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),n}(dA),gA=function(){function t(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0}return t}(),yA=function(t){function n(e){var n=t.call(this,e)||this;return n.type="sausage",n}return e(n,t),n.prototype.getDefaultShape=function(){return new gA},n.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,h=e.clockwise,c=2*Math.PI,p=h?c>u-l:c>l-u;p||(l=u-(h?c:-c));var d=Math.cos(l),f=Math.sin(l),g=Math.cos(u),y=Math.sin(u);p?(t.moveTo(d*r+n,f*r+i),t.arc(d*s+n,f*s+i,a,-Math.PI+l,l,!h)):t.moveTo(d*o+n,f*o+i),t.arc(n,i,o,l,u,!h),t.arc(g*s+n,y*s+i,a,u-2*Math.PI,u-Math.PI,!h),0!==r&&t.arc(n,i,r,u,l,h)},n}(gw),vA=Math.max,mA=Math.min,_A=function(t){function n(){var e=t.call(this)||this;return e.type=n.type,e._isFirstFrame=!0,e}return e(n,t),n.prototype.render=function(t,e,n,i){this._model=t,this._removeOnRenderedListener(n),this._updateDrawMode(t);var r=t.get("coordinateSystem");("cartesian2d"===r||"polar"===r)&&(this._progressiveEls=null,this._isLargeDraw?this._renderLarge(t,e,n):this._renderNormal(t,e,n,i))},n.prototype.incrementalPrepareRender=function(t){this._clear(),this._updateDrawMode(t),this._updateLargeClip(t)},n.prototype.incrementalRender=function(t,e){this._progressiveEls=[],this._incrementalRenderLarge(t,e)},n.prototype.eachRendered=function(t){Vs(this._progressiveEls||this.group,t)},n.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e!==this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},n.prototype._renderNormal=function(t,e,n,i){function r(t){var e=TA[u.type](s,t),n=bg(u,o,e);return n.useStyle(v.getItemStyle()),"cartesian2d"===u.type?n.setShape("r",m):n.setShape("cornerRadius",m),_[t]=n,n}var o,a=this.group,s=t.getData(),l=this._data,u=t.coordinateSystem,h=u.getBaseAxis();"cartesian2d"===u.type?o=h.isHorizontal():"polar"===u.type&&(o="angle"===h.dim);var c=t.isAnimationEnabled()?t:null,p=cg(t,u);p&&this._enableRealtimeSort(p,s,n);var d=t.get("clip",!0)||p,f=hg(u,s);a.removeClipPath();var g=t.get("roundCap",!0),y=t.get("showBackground",!0),v=t.getModel("backgroundStyle"),m=v.get("borderRadius")||0,_=[],x=this._backgroundEls,b=i&&i.isInitSort,w=i&&"changeAxisOrder"===i.type;s.diff(l).add(function(e){var n=s.getItemModel(e),i=TA[u.type](s,e,n);if(y&&r(e),s.hasValue(e)&&MA[u.type](i)){var l=!1;d&&(l=xA[u.type](f,i));var v=bA[u.type](t,s,e,i,o,c,h.model,!1,g);p&&(v.forceLabelAnimation=!0),yg(v,s,e,n,i,t,o,"polar"===u.type),b?v.attr({shape:i}):p?pg(p,c,v,i,e,o,!1,!1):us(v,{shape:i},t,e),s.setItemGraphicEl(e,v),a.add(v),v.ignore=l}}).update(function(e,n){var i=s.getItemModel(e),S=TA[u.type](s,e,i);if(y){var M=void 0;0===x.length?M=r(n):(M=x[n],M.useStyle(v.getItemStyle()),"cartesian2d"===u.type?M.setShape("r",m):M.setShape("cornerRadius",m),_[e]=M);var T=TA[u.type](s,e),I=xg(o,T,u);ls(M,{shape:I},c,e)}var C=l.getItemGraphicEl(n);if(!s.hasValue(e)||!MA[u.type](S))return void a.remove(C);var D=!1;if(d&&(D=xA[u.type](f,S),D&&a.remove(C)),C?fs(C):C=bA[u.type](t,s,e,S,o,c,h.model,!!C,g),p&&(C.forceLabelAnimation=!0),w){var k=C.getTextContent();if(k){var A=hM(k);null!=A.prevValue&&(A.prevValue=A.value)}}else yg(C,s,e,i,S,t,o,"polar"===u.type);b?C.attr({shape:S}):p?pg(p,c,C,S,e,o,!0,w):ls(C,{shape:S},t,e,null),s.setItemGraphicEl(e,C),C.ignore=D,a.add(C)}).remove(function(e){var n=l.getItemGraphicEl(e);n&&ds(n,t,e)}).execute();var S=this._backgroundGroup||(this._backgroundGroup=new Kx);S.removeAll();for(var M=0;M<_.length;++M)S.add(_[M]);a.add(S),this._backgroundEls=_,this._data=s},n.prototype._renderLarge=function(t){this._clear(),mg(t,this.group),this._updateLargeClip(t)},n.prototype._incrementalRenderLarge=function(t,e){this._removeBackground(),mg(e,this.group,this._progressiveEls,!0)},n.prototype._updateLargeClip=function(t){var e=t.get("clip",!0)&&eg(t.coordinateSystem,!1,t),n=this.group;e?n.setClipPath(e):n.removeClipPath()},n.prototype._enableRealtimeSort=function(t,e,n){var i=this;if(e.count()){var r=t.baseAxis;if(this._isFirstFrame)this._dispatchInitSort(e,t,n),this._isFirstFrame=!1;else{var o=function(t){var n=e.getItemGraphicEl(t),i=n&&n.shape;return i&&Math.abs(r.isHorizontal()?i.height:i.width)||0};this._onRendered=function(){i._updateSortWithinSameData(e,o,r,n)},n.getZr().on("rendered",this._onRendered)}}},n.prototype._dataSort=function(t,e,n){var i=[];return t.each(t.mapDimension(e.dim),function(t,e){var r=n(e);r=null==r?0/0:r,i.push({dataIndex:e,mappedValue:r,ordinalNumber:t})}),i.sort(function(t,e){return e.mappedValue-t.mappedValue}),{ordinalNumbers:v(i,function(t){return t.ordinalNumber})}},n.prototype._isOrderChangedWithinSameData=function(t,e,n){for(var i=n.scale,r=t.mapDimension(n.dim),o=Number.MAX_VALUE,a=0,s=i.getOrdinalMeta().categories.length;s>a;++a){var l=t.rawIndexOf(r,i.getRawOrdinalNumber(a)),u=0>l?Number.MIN_VALUE:e(t.indexOfRawIndex(l));if(u>o)return!0;o=u}return!1},n.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);o>=r;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},n.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:r}))}},n.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)});n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:r})},n.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},n.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},n.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},n.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(e){ds(e,t,Pw(e).dataIndex)})):e.removeAll(),this._data=null,this._isFirstFrame=!0},n.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},n.type="bar",n}(yI),xA={cartesian2d:function(t,e){var n=e.width<0?-1:1,i=e.height<0?-1:1;0>n&&(e.x+=e.width,e.width=-e.width),0>i&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=vA(e.x,t.x),s=mA(e.x+e.width,r),l=vA(e.y,t.y),u=mA(e.y+e.height,o),h=a>s,c=l>u;return e.x=h&&a>r?s:a,e.y=c&&l>o?u:l,e.width=h?0:s-a,e.height=c?0:u-l,0>n&&(e.x+=e.width,e.width=-e.width),0>i&&(e.y+=e.height,e.height=-e.height),h||c},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(0>n){var i=e.r;e.r=e.r0,e.r0=i}var r=mA(e.r,t.r),o=vA(e.r0,t.r0);e.r=r,e.r0=o;var a=0>r-o;if(0>n){var i=e.r;e.r=e.r0,e.r0=i}return a}},bA={cartesian2d:function(t,e,n,i,r,o){var a=new Mw({shape:h({},i),z2:1});if(a.__dataIndex=n,a.name="item",o){var s=a.shape,l=r?"height":"width";s[l]=0}return a},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?yA:IS,h=new u({shape:i,z2:1});h.name="item";var c=gg(r);if(h.calculateTextPosition=og(c,{isRoundCap:u===yA}),o){var p=h.shape,d=r?"r":"endAngle",f={};p[d]=r?i.r0:i.startAngle,f[d]=i[d],(s?ls:us)(h,{shape:f},o)}return h}},wA=["x","y","width","height"],SA=["cx","cy","r","startAngle","endAngle"],MA={cartesian2d:function(t){return!dg(t,wA)},polar:function(t){return!dg(t,SA)}},TA={cartesian2d:function(t,e,n){var i=t.getItemLayout(e),r=n?vg(n,i):0,o=i.width>0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e){var n=t.getItemLayout(e);return{cx:n.cx,cy:n.cy,r0:n.r0,r:n.r,startAngle:n.startAngle,endAngle:n.endAngle,clockwise:n.clockwise}}},IA=function(){function t(){}return t}(),CA=function(t){function n(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return e(n,t),n.prototype.getDefaultShape=function(){return new IA},n.prototype.buildPath=function(t,e){for(var n=e.points,i=this.baseDimIdx,r=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=0?n:null},30,!1);jd(wg);var kA=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=n.type,e.hasSymbolVisual=!0,e}return e(n,t),n.prototype.getInitialData=function(){return Zp(null,this,{useEncodeDefaulter:!0})},n.prototype.getLegendIcon=function(t){var e=new Kx,n=dc("line",0,t.itemHeight/2,t.itemWidth,0,t.lineStyle.stroke,!1);e.add(n),n.setStyle(t.lineStyle);var i=this.getData().getVisual("symbol"),r=this.getData().getVisual("symbolRotate"),o="none"===i?"circle":i,a=.8*t.itemHeight,s=dc(o,(t.itemWidth-a)/2,(t.itemHeight-a)/2,a,a,t.itemStyle.fill);e.add(s),s.setStyle(t.itemStyle);var l="inherit"===t.iconRotate?r:t.iconRotate||0;return s.rotation=l*Math.PI/180,s.setOrigin([t.itemWidth/2,t.itemHeight/2]),o.indexOf("empty")>-1&&(s.style.stroke=s.style.fill,s.style.fill="#fff",s.style.lineWidth=2),e},n.type="series.line",n.dependencies=["grid","polar"],n.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},n}(pI),AA=function(t){function n(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return e(n,t),n.prototype._createSymbol=function(t,e,n,i,r){this.removeAll();var o=dc(t,-1,-1,2,2,null,r);o.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),o.drift=Sg,this._symbolType=t,this.add(o)},n.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},n.prototype.getSymbolType=function(){return this._symbolType},n.prototype.getSymbolPath=function(){return this.childAt(0)},n.prototype.highlight=function(){fa(this.childAt(0))},n.prototype.downplay=function(){ga(this.childAt(0))},n.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},n.prototype.setDraggable=function(t,e){var n=this.childAt(0);n.draggable=t,n.cursor=!e&&t?"move":n.cursor},n.prototype.updateData=function(t,e,i,r){this.silent=!1;var o=t.getItemVisual(e,"symbol")||"circle",a=t.hostModel,s=n.getSymbolSize(t,e),l=o!==this._symbolType,u=r&&r.disableAnimation;if(l){var h=t.getItemVisual(e,"symbolKeepAspect");this._createSymbol(o,t,e,s,h)}else{var c=this.childAt(0);c.silent=!1;var p={scaleX:s[0]/2,scaleY:s[1]/2};u?c.attr(p):ls(c,p,a,e),fs(c)}if(this._updateCommon(t,e,s,i,r),l){var c=this.childAt(0);if(!u){var p={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:c.style.opacity}};c.scaleX=c.scaleY=0,c.style.opacity=0,us(c,p,a,e)}}u&&this.childAt(0).stopAnimation("leave")},n.prototype._updateCommon=function(t,e,n,i,r){function o(e){return C?t.getName(e):ig(t,e)}var a,s,l,u,c,p,d,f,g,y=this.childAt(0),v=t.hostModel;if(i&&(a=i.emphasisItemStyle,s=i.blurItemStyle,l=i.selectItemStyle,u=i.focus,c=i.blurScope,d=i.labelStatesModels,f=i.hoverScale,g=i.cursorStyle,p=i.emphasisDisabled),!i||t.hasItemOption){var m=i&&i.itemModel?i.itemModel:t.getItemModel(e),_=m.getModel("emphasis");a=_.getModel("itemStyle").getItemStyle(),l=m.getModel(["select","itemStyle"]).getItemStyle(),s=m.getModel(["blur","itemStyle"]).getItemStyle(),u=_.get("focus"),c=_.get("blurScope"),p=_.get("disabled"),d=Us(m),f=_.getShallow("scale"),g=m.getShallow("cursor")}var x=t.getItemVisual(e,"symbolRotate");y.attr("rotation",(x||0)*Math.PI/180||0);var b=gc(t.getItemVisual(e,"symbolOffset"),n);b&&(y.x=b[0],y.y=b[1]),g&&y.attr("cursor",g);var w=t.getItemVisual(e,"style"),S=w.fill;if(y instanceof xw){var M=y.style;y.useStyle(h({image:M.image,x:M.x,y:M.y,width:M.width,height:M.height},w))}else y.useStyle(y.__isEmptyBrush?h({},w):w),y.style.decal=null,y.setColor(S,r&&r.symbolInnerColor),y.style.strokeNoScale=!0;var T=t.getItemVisual(e,"liftZ"),I=this._z2;null!=T?null==I&&(this._z2=y.z2,y.z2+=T):null!=I&&(y.z2=I,this._z2=null);var C=r&&r.useNameLabel;Ws(y,d,{labelFetcher:v,labelDataIndex:e,defaultText:o,inheritColor:S,defaultOpacity:w.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var D=y.ensureState("emphasis");D.style=a,y.ensureState("select").style=l,y.ensureState("blur").style=s;var k=null==f||f===!0?Math.max(1.1,3/this._sizeY):isFinite(f)&&f>0?+f:1;D.scaleX=this._sizeX*k,D.scaleY=this._sizeY*k,this.setSymbolScale(1),Oa(this,u,c,p)},n.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},n.prototype.fadeOut=function(t,e,n){var i=this.childAt(0),r=Pw(this).dataIndex,o=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var a=i.getTextContent();a&&cs(a,{style:{opacity:0}},e,{dataIndex:r,removeOpt:o,cb:function(){i.removeTextContent()}})}else i.removeTextContent();cs(i,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:r,cb:t,removeOpt:o})},n.getSymbolSize=function(t,e){return fc(t.getItemVisual(e,"symbolSize"))},n}(Kx),LA=function(){function t(t){this.group=new Kx,this._SymbolCtor=t||AA}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=Tg(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=Ig(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add(function(i){var r=u(i);if(Mg(t,r,i,e)){var a=new o(t,i,s,l);a.setPosition(r),t.setItemGraphicEl(i,a),n.add(a)}}).update(function(h,c){var p=r.getItemGraphicEl(c),d=u(h);if(!Mg(t,d,h,e))return void n.remove(p);var f=t.getItemVisual(h,"symbol")||"circle",g=p&&p.getSymbolType&&p.getSymbolType();if(!p||g&&g!==f)n.remove(p),p=new o(t,h,s,l),p.setPosition(d);else{p.updateData(t,h,s,l);var y={x:d[0],y:d[1]};a?p.attr(y):ls(p,y,i)}n.add(p),t.setItemGraphicEl(h,p)}).remove(function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut(function(){n.remove(e)},i)}).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl(function(e,n){var i=t._getSymbolPoint(n);e.setPosition(i),e.markRedraw()})},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=Ig(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],n=Tg(n);for(var r=t.start;r0&&Pg(n[2*r-2],n[2*r-1]);r--);for(;r>i&&Pg(n[2*i],n[2*i+1]);i++);}for(;r>i;)i+=Og(t,n,i,r,r,1,e.smooth,e.smoothMonotone,e.connectNulls)+1},n.prototype.getPointOn=function(t,e){this.path||(this.createPathProxy(),this.buildPath(this.path,this.shape));for(var n,i,r=this.path,o=r.data,a=rw.CMD,s="x"===e,l=[],u=0;u=v&&v>=0){var m=s?(p-i)*v+i:(c-n)*v+n;return s?[t,m]:[m,t]}n=c,i=p;break;case a.C:c=o[u++],p=o[u++],d=o[u++],f=o[u++],g=o[u++],y=o[u++];var _=s?pn(n,c,d,g,t,l):pn(i,p,f,y,t,l);if(_>0)for(var x=0;_>x;x++){var b=l[x];if(1>=b&&b>=0){var m=s?hn(i,p,f,y,b):hn(n,c,d,g,b);return s?[t,m]:[m,t]}}n=g,i=y}}},n}(gw),NA=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e(n,t),n}(RA),zA=function(t){function n(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return e(n,t),n.prototype.getDefaultShape=function(){return new NA},n.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0&&Pg(n[2*o-2],n[2*o-1]);o--);for(;o>r&&Pg(n[2*r],n[2*r+1]);r++);}for(;o>r;){var s=Og(t,n,r,o,o,1,e.smooth,a,e.connectNulls);Og(t,i,r+s-1,s,o,-1,e.stackedOnSmooth,a,e.connectNulls),r+=s+1,t.closePath()}},n}(gw),BA=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e(n,t),n.prototype.init=function(){var t=new Kx,e=new LA;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},n.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem,o=this.group,a=t.getData(),s=t.getModel("lineStyle"),l=t.getModel("areaStyle"),u=a.getLayout("points")||[],h="polar"===r.type,p=this._coordSys,d=this._symbolDraw,f=this._polyline,g=this._polygon,y=this._lineGroup,v=!e.ssr&&t.isAnimationEnabled(),m=!l.isEmpty(),_=l.get("origin"),x=Cg(r,a,_),b=m&&Bg(r,a,x),w=t.get("showSymbol"),S=t.get("connectNulls"),M=w&&!h&&Gg(t,a,r),T=this._data;T&&T.eachItemGraphicEl(function(t,e){t.__temp&&(o.remove(t),T.setItemGraphicEl(e,null))}),w||d.remove(),o.add(y);var I,C=h?!1:t.get("step");r&&r.getArea&&t.get("clip",!0)&&(I=r.getArea(),null!=I.width?(I.x-=.1,I.y-=.1,I.width+=.2,I.height+=.2):I.r0&&(I.r0-=.5,I.r+=.5)),this._clipShapeForSymbol=I;var D=Hg(a,r,n)||a.getVisual("style")[a.getVisual("drawType")];if(f&&p.type===r.type&&C===this._step){m&&!g?g=this._newPolygon(u,b):g&&!m&&(y.remove(g),g=this._polygon=null),h||this._initOrUpdateEndLabel(t,r,zl(D));var k=y.getClipPath();if(k){var A=Zg(this,r,!1,t);us(k,{shape:A.shape},t)}else y.setClipPath(Zg(this,r,!0,t));w&&d.updateData(a,{isIgnore:M,clipShape:I,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),Rg(this._stackedOnPoints,b)&&Rg(this._points,u)||(v?this._doUpdateAnimation(a,b,r,n,C,_,S):(C&&(u=Fg(u,r,C,S),b&&(b=Fg(b,r,C,S))),f.setShape({points:u}),g&&g.setShape({points:u,stackedOnPoints:b})))}else w&&d.updateData(a,{isIgnore:M,clipShape:I,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),v&&this._initSymbolLabelAnimation(a,r,I),C&&(u=Fg(u,r,C,S),b&&(b=Fg(b,r,C,S))),f=this._newPolyline(u),m?g=this._newPolygon(u,b):g&&(y.remove(g),g=this._polygon=null),h||this._initOrUpdateEndLabel(t,r,zl(D)),y.setClipPath(Zg(this,r,!0,t));var L=t.getModel("emphasis"),P=L.get("focus"),O=L.get("blurScope"),R=L.get("disabled");if(f.useStyle(c(s.getLineStyle(),{fill:"none",stroke:D,lineJoin:"bevel"})),Ea(f,t,"lineStyle"),f.style.lineWidth>0&&"bolder"===t.get(["emphasis","lineStyle","width"])){var E=f.getState("emphasis").style;E.lineWidth=+f.style.lineWidth+1}Pw(f).seriesIndex=t.seriesIndex,Oa(f,P,O,R);var N=zg(t.get("smooth")),z=t.get("smoothMonotone");if(f.setShape({smooth:N,smoothMonotone:z,connectNulls:S}),g){var B=a.getCalculationInfo("stackedOnSeries"),F=0;g.useStyle(c(l.getAreaStyle(),{fill:D,opacity:.7,lineJoin:"bevel",decal:a.getVisual("style").decal})),B&&(F=zg(B.get("smooth"))),g.setShape({smooth:N,stackedOnSmooth:F,smoothMonotone:z,connectNulls:S}),Ea(g,t,"areaStyle"),Pw(g).seriesIndex=t.seriesIndex,Oa(g,P,O,R)}var V=function(t){i._changePolyState(t)};a.eachItemGraphicEl(function(t){t&&(t.onHoverStateChange=V)}),this._polyline.onHoverStateChange=V,this._data=a,this._coordSys=r,this._stackedOnPoints=b,this._points=u,this._step=C,this._valueOrigin=_,t.get("triggerLineEvent")&&(this.packEventData(t,f),g&&this.packEventData(t,g))},n.prototype.packEventData=function(t,e){Pw(e).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},n.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=Lr(r,i);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout("points"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var h=t.get("zlevel")||0,c=t.get("z")||0;s=new AA(r,o),s.x=l,s.y=u,s.setZ(h,c);var p=s.getSymbolPath().getTextContent();p&&(p.zlevel=h,p.z=c,p.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else yI.prototype.highlight.call(this,t,e,n,i)},n.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=Lr(r,i);if(this._changePolyState("normal"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else yI.prototype.downplay.call(this,t,e,n,i)},n.prototype._changePolyState=function(t){var e=this._polygon;oa(this._polyline,t),e&&oa(e,t)},n.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new EA({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},n.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new zA({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},n.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(i=o.isHorizontal(),r=!1):"polar"===e.type&&(i="angle"===o.dim,r=!0);var s=t.hostModel,l=s.get("animationDuration");T(l)&&(l=l(null));var u=s.get("animationDelay")||0,h=T(u)?u(null):u;t.eachItemGraphicEl(function(t,o){var s=t;if(s){var c=[t.x,t.y],p=void 0,d=void 0,f=void 0;if(n)if(r){var g=n,y=e.pointToCoord(c);i?(p=g.startAngle,d=g.endAngle,f=-y[1]/180*Math.PI):(p=g.r0,d=g.r,f=y[0])}else{var v=n;i?(p=v.x,d=v.x+v.width,f=t.x):(p=v.y+v.height,d=v.y,f=t.y)}var m=d===p?0:(f-p)/(d-p);a&&(m=1-m);var _=T(u)?u(o):l*m+h,x=s.getSymbolPath(),b=x.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:_}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:_}),x.disableLabelAnimation=!0}})},n.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel("endLabel");if(jg(t)){var r=t.getData(),o=this._polyline,a=r.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||(s=this._endLabel=new Dw({z2:200}),s.ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=Xg(a);l>=0&&(Ws(o,Us(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?rg(r,n):ig(r,t)},enableTextSetter:!0},Kg(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},n.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){1>t&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout("points"),h=n.hostModel,c=h.get("connectNulls"),p=o.get("precision"),d=o.get("distance")||0,f=a.getBaseAxis(),g=f.isHorizontal(),y=f.inverse,v=e.shape,m=y?g?v.x:v.y+v.height:g?v.x+v.width:v.y,_=(g?d:0)*(y?-1:1),x=(g?0:-d)*(y?-1:1),b=g?"x":"y",w=qg(u,m,b),S=w.range,M=S[1]-S[0],T=void 0;if(M>=1){if(M>1&&!c){var I=Yg(u,S[0]);s.attr({x:I[0]+_,y:I[1]+x}),r&&(T=h.getRawValue(S[0]))}else{var I=l.getPointOn(m,b);I&&s.attr({x:I[0]+_,y:I[1]+x});var C=h.getRawValue(S[0]),D=h.getRawValue(S[1]);r&&(T=Fr(n,p,C,D,w.t))}i.lastFrameIndex=S[0]}else{var k=1===t||i.lastFrameIndex>0?S[0]:0,I=Yg(u,k);r&&(T=h.getRawValue(k)),s.attr({x:I[0]+_,y:I[1]+x})}r&&hM(s).setLabelText(T)}},n.prototype._doUpdateAnimation=function(t,e,n,i,r,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,h=Lg(this._data,t,this._stackedOnPoints,e,this._coordSys,n,this._valueOrigin,o),c=h.current,p=h.stackedOnCurrent,d=h.next,f=h.stackedOnNext;if(r&&(c=Fg(h.current,n,r,a),p=Fg(h.stackedOnCurrent,n,r,a),d=Fg(h.next,n,r,a),f=Fg(h.stackedOnNext,n,r,a)),Ng(c,d)>3e3||l&&Ng(p,f)>3e3)return s.stopAnimation(),s.setShape({points:d}),void(l&&(l.stopAnimation(),l.setShape({points:d,stackedOnPoints:f})));s.shape.__points=h.current,s.shape.points=c;var g={shape:{points:d}};h.current!==c&&(g.shape.__points=h.next),s.stopAnimation(),ls(s,g,u),l&&(l.setShape({points:c,stackedOnPoints:p}),l.stopAnimation(),ls(l,{shape:{stackedOnPoints:f}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var y=[],v=h.status,m=0;m0){for(var s=r.getItemLayout(0),l=1;isNaN(s&&s.startAngle)&&l=i.r0}},n.type="pie",n}(yI),UA=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){var e=this._getRawData();return e.indexOfName(t)>=0},t.prototype.indexOfName=function(t){var e=this._getDataWithEncodedVisual();return e.indexOfName(t)},t.prototype.getItemVisual=function(t,e){var n=this._getDataWithEncodedVisual();return n.getItemVisual(t,e)},t}(),XA=Pr(),YA=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e(n,t),n.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new UA(Hm(this.getData,this),Hm(this.getRawData,this)),this._defaultLabelLine(e)},n.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},n.prototype.getInitialData=function(){return ly(this,{coordDimensions:["value"],encodeDefaulter:S(jl,this)})},n.prototype.getDataParams=function(e){var n=this.getData(),i=XA(n),r=i.seats;if(!r){var o=[];n.each(n.mapDimension("value"),function(t){o.push(t)}),r=i.seats=Ki(o,n.hostModel.get("percentPrecision"))}var a=t.prototype.getDataParams.call(this,e);return a.percent=r[e]||0,a.$vars.push("percent"),a},n.prototype._defaultLabelLine=function(t){fr(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine; +e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},n.type="series.pie",n.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},n}(pI);jd(hy);var qA=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=n.type,e}return e(n,t),n.prototype.render=function(t){function e(t,e){var n=t.getItemVisual(e,"symbol")||"circle";if("none"!==n){var i=fc(t.getItemVisual(e,"symbolSize")),r=dc(n,-1,-1,2,2),o=t.getItemVisual(e,"symbolRotate")||0;return r.attr({style:{strokeNoScale:!0},z2:100,scaleX:i[0]/2,scaleY:i[1]/2,rotation:o*Math.PI/180||0}),r}}function n(n,i,r,o,a,s){r.removeAll();for(var l=0;lr;r++)if(!isNaN(i[r])){var a=n.getIndicatorAxes();return n.coordToPoint(a[r].dataToCoord(i[r]),r)}},n.type="series.radar",n.dependencies=["radar"],n.defaultOption={z:2,colorBy:"data",coordinateSystem:"radar",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:"solid",join:"round"},label:{position:"top"},symbolSize:8},n}(pI),ZA={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},KA=l({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},ZA),$A=l({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},ZA),QA=l({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},$A),JA=c({logBase:10},$A),tL={category:KA,value:$A,time:QA,log:JA},eL=tL.value,nL=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=n.type,e}return e(n,t),n.prototype.optionUpdated=function(){var t=this.get("boundaryGap"),e=this.get("splitNumber"),n=this.get("scale"),i=this.get("axisLine"),r=this.get("axisTick"),o=this.get("axisLabel"),a=this.get("axisName"),u=this.get(["axisName","show"]),h=this.get(["axisName","formatter"]),p=this.get("axisNameGap"),d=this.get("triggerEvent"),g=v(this.get("indicator")||[],function(g){null!=g.max&&g.max>0&&!g.min?g.min=0:null!=g.min&&g.min<0&&!g.max&&(g.max=0);var y=a;null!=g.color&&(y=c({color:g.color},a));var v=l(s(g),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:g.text,showName:u,nameLocation:"end",nameGap:p,nameTextStyle:y,triggerEvent:d},!1);if(I(h)){var m=v.name;v.name=h.replace("{value}",null!=m?m:"")}else T(h)&&(v.name=h(v.name,v));var _=new bM(v,null,this.ecModel);return f(_,xk.prototype),_.mainType="radar",_.componentIndex=this.componentIndex,_},this);this._indicatorModels=g},n.prototype.getIndicatorModels=function(){return this._indicatorModels},n.type="radar",n.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:l({lineStyle:{color:"#bbb"}},eL.axisLine),axisLabel:gy(eL.axisLabel,!1),axisTick:gy(eL.axisTick,!1),splitLine:gy(eL.splitLine,!0),splitArea:gy(eL.splitArea,!0),indicator:[]},n}(ZM),iL=Math.PI,rL=function(){function t(t,e){this.group=new Kx,this.opt=e,this.axisModel=t,c(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new Kx({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!oL[t]},t.prototype.add=function(t){oL[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var i,r,o=Qi(e-t);return Ji(o)?(r=n>0?"top":"bottom",i="center"):Ji(o-iL)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&iL>o?n>0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),oL={axisLine:function(t,e,n,i){var r=e.get(["axisLine","show"]);if("auto"===r&&t.handleAutoShown&&(r=t.handleAutoShown("axisLine")),r){var o=e.axis.getExtent(),a=i.transform,s=[o[0],0],l=[o[1],0],u=s[0]>l[0];a&&(ve(s,s,a),ve(l,l,a));var c=h({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),p=new ES({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:c,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});Ss(p.shape,p.style.lineWidth),p.anid="line",n.add(p);var d=e.get(["axisLine","symbol"]);if(null!=d){var f=e.get(["axisLine","symbolSize"]);I(d)&&(d=[d,d]),(I(f)||D(f))&&(f=[f,f]);var g=gc(e.get(["axisLine","symbolOffset"])||0,f),v=f[0],m=f[1];y([{rotate:t.rotation+Math.PI/2,offset:g[0],r:0},{rotate:t.rotation-Math.PI/2,offset:g[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],function(e,i){if("none"!==d[i]&&null!=d[i]){var r=dc(d[i],-v/2,-m/2,v,m,c.stroke,!0),o=e.r+e.offset,a=u?l:s;r.attr({rotation:e.rotate,x:a[0]+o*Math.cos(t.rotation),y:a[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(r)}})}}},axisTickLabel:function(t,e,n,i){var r=wy(n,i,e,t),o=My(n,i,e,t);if(vy(e,o,r),Sy(n,i,e,t.tickDirection),e.get(["axisLabel","hideOverlap"])){var a=Bf(v(o,function(t){return{label:t,priority:t.z2,defaultAttr:{ignore:t.ignore}}}));Gf(a)}},axisName:function(t,e,n,i){var r=z(t.axisName,e.get("name"));if(r){var o,a=e.get("nameLocation"),s=t.nameDirection,l=e.getModel("nameTextStyle"),u=e.get("nameGap")||0,h=e.axis.getExtent(),c=h[0]>h[1]?-1:1,p=["start"===a?h[0]-c*u:"end"===a?h[1]+c*u:(h[0]+h[1])/2,xy(a)?t.labelOffset+s*u:0],d=e.get("nameRotate");null!=d&&(d=d*iL/180);var f;xy(a)?o=rL.innerTextLayout(t.rotation,null!=d?d:t.rotation,s):(o=yy(t.rotation,a,d||0,h),f=t.axisNameAvailableWidth,null!=f&&(f=Math.abs(f/Math.sin(o.rotation)),!isFinite(f)&&(f=null)));var g=l.getFont(),y=e.get("nameTruncate",!0)||{},v=y.ellipsis,m=z(t.nameTruncateMaxWidth,y.maxWidth,f),_=new Dw({x:p[0],y:p[1],rotation:o.rotation,silent:rL.isLabelSilent(e),style:Xs(l,{text:r,font:g,overflow:"truncate",width:m,ellipsis:v,fill:l.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:l.get("align")||o.textAlign,verticalAlign:l.get("verticalAlign")||o.textVerticalAlign}),z2:1});if(Bs({el:_,componentModel:e,itemName:r}),_.__fullText=r,_.anid="name",e.get("triggerEvent")){var x=rL.makeAxisEventDataBase(e);x.targetType="axisName",x.name=r,Pw(_).eventData=x}i.add(_),_.updateTransform(),n.add(_),_.decomposeTransform()}}},aL=["axisLine","axisTickLabel","axisName"],sL=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=n.type,e}return e(n,t),n.prototype.render=function(t){var e=this.group;e.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},n.prototype._buildAxes=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes(),i=v(n,function(t){var n=t.model.get("showName")?t.name:"",i=new rL(t.model,{axisName:n,position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return i});y(i,function(t){y(aL,t.add,t),this.group.add(t.getGroup())},this)},n.prototype._buildSplitLineAndArea=function(t){function e(t,e,n){var i=n%e.length;return t[i]=t[i]||[],i}var n=t.coordinateSystem,i=n.getIndicatorAxes();if(i.length){var r=t.get("shape"),o=t.getModel("splitLine"),a=t.getModel("splitArea"),s=o.getModel("lineStyle"),l=a.getModel("areaStyle"),u=o.get("show"),h=a.get("show"),p=s.get("color"),d=l.get("color"),f=M(p)?p:[p],g=M(d)?d:[d],m=[],_=[];if("circle"===r)for(var x=i[0].getTicksCoords(),b=n.cx,w=n.cy,S=0;S=S;S++){for(var k=[],A=0;Ah&&(r=u,s=l,a=h)}return[s,+(r&&r.coordToData(i))]},t.prototype.resize=function(t,e){var n=t.get("center"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r)/2;this.cx=Wi(n[0],i),this.cy=Wi(n[1],r),this.startAngle=t.get("startAngle")*Math.PI/180;var a=t.get("radius");(I(a)||D(a))&&(a=[0,a]),this.r0=Wi(a[0],o),this.r=Wi(a[1],o),y(this._indicatorAxes,function(t,e){t.setExtent(this.r0,this.r);var n=this.startAngle+e*Math.PI*2/this._indicatorAxes.length;n=Math.atan2(Math.sin(n),Math.cos(n)),t.angle=n},this)},t.prototype.update=function(t){var e=this._indicatorAxes,n=this._model;y(e,function(t){t.scale.setExtent(1/0,-1/0)}),t.eachSeriesByType("radar",function(i){if("radar"===i.get("coordinateSystem")&&t.getComponent("radar",i.get("radarIndex"))===n){var r=i.getData();y(e,function(t){t.scale.unionExtentFromData(r,r.mapDimension(t.dim))})}},this);var i=n.get("splitNumber"),r=new ek;r.setExtent(0,i),r.setInterval(1),y(e,function(t){Ty(t.scale,t.model,r)})},t.prototype.convertToPixel=function(){return console.warn("Not implemented."),null},t.prototype.convertFromPixel=function(){return console.warn("Not implemented."),null},t.prototype.containPoint=function(){return console.warn("Not implemented."),!1},t.create=function(e,n){var i=[];return e.eachComponent("radar",function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o}),e.eachSeriesByType("radar",function(t){"radar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("radarIndex")||0])}),i},t.dimensions=[],t}();jd(Cy);var cL=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e(n,t),n.type="grid",n.dependencies=["xAxis","yAxis"],n.layoutMode="box",n.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},n}(ZM),pL=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e(n,t),n.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",hb).models[0]},n.type="cartesian2dAxis",n}(ZM);f(pL,xk);var dL={value:1,category:1,time:1,log:1},fL=function(){function t(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return t.prototype.getAxis=function(t){return this._axes[t]},t.prototype.getAxes=function(){return v(this._dimList,function(t){return this._axes[t]},this)},t.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),_(this.getAxes(),function(e){return e.scale.type===t})},t.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},t}(),gL=["x","y"],yL=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=gL,e}return e(n,t),n.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,e=this.getAxis("y").scale;if(Ay(t)&&Ay(e)){var n=t.getExtent(),i=e.getExtent(),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,h=r[0]-n[0]*l,c=r[1]-i[0]*u,p=this._transform=[l,0,0,u,h,c];this._invTransform=Ue([],p)}}},n.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},n.prototype.containPoint=function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},n.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},n.prototype.containZone=function(t,e){var n=this.dataToPoint(t),i=this.dataToPoint(e),r=this.getArea(),o=new S_(n[0],n[1],i[0]-n[0],i[1]-n[1]);return r.intersect(o)},n.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return ve(n,t,this._transform);var o=this.getAxis("x"),a=this.getAxis("y");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},n.prototype.clampData=function(t,e){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return e=e||[],e[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},n.prototype.pointToData=function(t,e){var n=[];if(this._invTransform)return ve(n,t,this._invTransform);var i=this.getAxis("x"),r=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},n.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},n.prototype.getArea=function(){var t=this.getAxis("x").getGlobalExtent(),e=this.getAxis("y").getGlobalExtent(),n=Math.min(t[0],t[1]),i=Math.min(e[0],e[1]),r=Math.max(t[0],t[1])-n,o=Math.max(e[0],e[1])-i;return new S_(n,i,r,o)},n}(fL),vL=function(t){function n(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.index=0,a.type=r||"value",a.position=o||"bottom",a}return e(n,t),n.prototype.isHorizontal=function(){var t=this.position;return"top"===t||"bottom"===t},n.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},n.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},n.prototype.setCategorySortInfo=function(t){return"category"!==this.type?!1:(this.model.option.categorySortInfo=t,void this.scale.setSortInfo(t))},n}(Bk),mL=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=gL,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){function n(t){var e,n=b(t),i=n.length;if(i){for(var r=[],o=i-1;o>=0;o--){var a=+n[o],s=t[a],l=s.model,u=s.scale;Jp(u)&&l.get("alignTicks")&&null==l.get("interval")?r.push(s):(Rd(u,l),Jp(u)&&(e=s))}r.length&&(e||(e=r.pop(),Rd(e.scale,e.model)),y(r,function(t){Ty(t.scale,t.model,e.scale)}))}}var i=this._axesMap;this._updateScale(t,this.model),n(i.x),n(i.y);var r={};y(i.x,function(t){Ey(i,"y",t,r)}),y(i.y,function(t){Ey(i,"x",t,r)}),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){function i(){y(s,function(t){var e=t.isHorizontal(),n=e?[0,a.width]:[0,a.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),zy(t,e?a.x:a.y)})}var r=t.getBoxLayoutParams(),o=!n&&t.get("containLabel"),a=Vl(r,{width:e.getWidth(),height:e.getHeight()});this._rect=a;var s=this._axesList;i(),o&&(y(s,function(t){if(!t.model.get(["axisLabel","inside"])){var e=Fd(t);if(e){var n=t.isHorizontal()?"height":"width",i=t.model.get(["axisLabel","margin"]);a[n]-=e[n]+i,"top"===t.position?a.y+=e.height+i:"left"===t.position&&(a.x+=e.width+i)}}}),i()),y(this._coordsList,function(t){t.calcAffineTransform()})},t.prototype.getAxis=function(t,e){var n=this._axesMap[t];return null!=n?n[e||0]:void 0},t.prototype.getAxes=function(){return this._axesList.slice()},t.prototype.getCartesian=function(t,e){if(null!=t&&null!=e){var n="x"+t+"y"+e;return this._coordsMap[n]}k(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var i=0,r=this._coordsList;i=0},n.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},n.type="legend.plain",n.dependencies=["series"],n.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},n}(ZM),RL=S,EL=y,NL=Kx,zL=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=n.type,e.newlineDisabled=!1,e}return e(n,t),n.prototype.init=function(){this.group.add(this._contentGroup=new NL),this.group.add(this._selectorGroup=new NL),this._isFirstRender=!0},n.prototype.getContentGroup=function(){return this._contentGroup},n.prototype.getSelectorGroup=function(){return this._selectorGroup},n.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var r=t.get("align"),o=t.get("orient");r&&"auto"!==r||(r="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(r,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},h=t.get("padding"),p=Vl(l,u,h),d=this.layoutInner(t,r,p,i,a,s),f=Vl(c({width:d.width,height:d.height},l),u,h);this.group.x=f.x-d.x,this.group.y=f.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=Jy(d,t))}},n.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},n.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=q(),u=e.get("selectedMode"),c=[];n.eachRawSeries(function(t){!t.get("legendHoverLink")&&c.push(t.id)}),EL(e.getData(),function(r,o){var a=r.get("name");if(!this.newlineDisabled&&(""===a||"\n"===a)){var p=new NL;return p.newline=!0,void s.add(p)}var d=n.getSeriesByName(a)[0];if(!l.get(a))if(d){var f=d.getData(),g=f.getVisual("legendLineStyle")||{},y=f.getVisual("legendIcon"),v=f.getVisual("style"),m=this._createItem(d,a,o,r,e,t,g,v,y,u,i);m.on("click",RL(nv,a,null,i,c)).on("mouseover",RL(rv,d.name,null,i,c)).on("mouseout",RL(ov,d.name,null,i,c)),l.set(a,!0)}else n.eachRawSeries(function(n){if(!l.get(a)&&n.legendVisualProvider){var s=n.legendVisualProvider;if(!s.containName(a))return;var p=s.indexOfName(a),d=s.getItemVisual(p,"style"),f=s.getItemVisual(p,"legendIcon"),g=En(d.fill);g&&0===g[3]&&(g[3]=.2,d=h(h({},d),{fill:Un(g,"rgba")}));var y=this._createItem(n,a,o,r,e,t,{},d,f,u,i);y.on("click",RL(nv,null,a,i,c)).on("mouseover",RL(rv,null,a,i,c)).on("mouseout",RL(ov,null,a,i,c)),l.set(a,!0)}},this)},this),r&&this._createSelector(r,e,i,o,a)},n.prototype._createSelector=function(t,e,n){var i=this.getSelectorGroup();EL(t,function(t){var r=t.type,o=new Dw({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===r?"legendAllSelect":"legendInverseSelect"})}});i.add(o);var a=e.getModel("selectorLabel"),s=e.getModel(["emphasis","selectorLabel"]);Ws(o,{normal:a,emphasis:s},{defaultText:t.title}),La(o)})},n.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u,h){var c=t.visualDrawType,p=r.get("itemWidth"),d=r.get("itemHeight"),f=r.isSelected(e),g=i.get("symbolRotate"),y=i.get("symbolKeepAspect"),v=i.get("icon");l=v||l||"roundRect";var m=tv(l,i,a,s,c,f,h),_=new NL,x=i.getModel("textStyle");if(!T(t.getLegendIcon)||v&&"inherit"!==v){var b="inherit"===v&&t.getData().getVisual("symbol")?"inherit"===g?t.getData().getVisual("symbolRotate"):g:0;_.add(ev({itemWidth:p,itemHeight:d,icon:l,iconRotate:b,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:y}))}else _.add(t.getLegendIcon({itemWidth:p,itemHeight:d,icon:l,iconRotate:g,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:y}));var w="left"===o?p+5:-5,S=o,M=r.get("formatter"),C=e;I(M)&&M?C=M.replace("{name}",null!=e?e:""):T(M)&&(C=M(e));var D=i.get("inactiveColor");_.add(new Dw({style:Xs(x,{text:C,x:w,y:d/2,fill:f?x.getTextColor():D,align:S,verticalAlign:"middle"})}));var k=new Mw({shape:_.getBoundingRect(),invisible:!0}),A=i.getModel("tooltip");return A.get("show")&&Bs({el:k,componentModel:r,itemName:e,itemTooltipOption:A.option}),_.add(k),_.eachChild(function(t){t.silent=!0}),k.silent=!u,this.getContentGroup().add(_),La(_),_.__legendDataIndex=n,_},n.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();qM(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){qM("horizontal",s,t.get("selectorItemGap",!0));var h=s.getBoundingRect(),c=[-h.x,-h.y],p=t.get("selectorButtonGap",!0),d=t.getOrient().index,f=0===d?"width":"height",g=0===d?"height":"width",y=0===d?"y":"x";"end"===o?c[d]+=l[f]+p:u[d]+=h[f]+p,c[1-d]+=l[g]/2-h[g]/2,s.x=c[0],s.y=c[1],a.x=u[0],a.y=u[1];var v={x:0,y:0};return v[f]=l[f]+p+h[f],v[g]=Math.max(l[g],h[g]),v[y]=Math.min(0,h[y]+c[1-d]),v}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},n.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},n.type="legend.plain",n}(dI),BL=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=n.type,e}return e(n,t),n.prototype.setScrollDataIndex=function(t){this.option.scrollDataIndex=t},n.prototype.init=function(e,n,i){var r=Wl(e);t.prototype.init.call(this,e,n,i),hv(this,e,r)},n.prototype.mergeOption=function(e,n){t.prototype.mergeOption.call(this,e,n),hv(this,this.option,e)},n.type="legend.scroll",n.defaultOption=nl(OL.defaultOption,{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:"end",pageFormatter:"{current}/{total}",pageIcons:{horizontal:["M0,0L12,-10L12,10z","M0,0L-12,-10L-12,10z"],vertical:["M0,0L20,0L10,-20z","M0,0L20,0L10,20z"]},pageIconColor:"#2f4554",pageIconInactiveColor:"#aaa",pageIconSize:15,pageTextStyle:{color:"#333"},animationDurationUpdate:800}),n}(OL),FL=Kx,VL=["width","height"],HL=["x","y"],GL=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=n.type,e.newlineDisabled=!0,e._currentIndex=0,e}return e(n,t),n.prototype.init=function(){t.prototype.init.call(this),this.group.add(this._containerGroup=new FL),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new FL)},n.prototype.resetInner=function(){t.prototype.resetInner.call(this),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},n.prototype.renderInner=function(e,n,i,r,o,a,s){function l(t,e){var i=t+"DataIndex",o=Os(n.get("pageIcons",!0)[n.getOrient().name][e],{onclick:Hm(u._pageGo,u,i,n,r)},{x:-p[0]/2,y:-p[1]/2,width:p[0],height:p[1]});o.name=t,h.add(o)}var u=this;t.prototype.renderInner.call(this,e,n,i,r,o,a,s);var h=this._controllerGroup,c=n.get("pageIconSize",!0),p=M(c)?c:[c,c];l("pagePrev",0);var d=n.getModel("pageTextStyle");h.add(new Dw({name:"pageText",style:{text:"xx/xx",fill:d.getTextColor(),font:d.getFont(),verticalAlign:"middle",align:"center"},silent:!0})),l("pageNext",1)},n.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getSelectorGroup(),l=t.getOrient().index,u=VL[l],h=HL[l],c=VL[1-l],p=HL[1-l];r&&qM("horizontal",a,t.get("selectorItemGap",!0));var d=t.get("selectorButtonGap",!0),f=a.getBoundingRect(),g=[-f.x,-f.y],y=s(n);r&&(y[u]=n[u]-f[u]-d);var v=this._layoutContentAndController(t,i,y,l,u,c,p,h);if(r){if("end"===o)g[l]+=v[u]+d;else{var m=f[u]+d;g[l]-=m,v[h]-=m}v[u]+=f[u]+d,g[1-l]+=v[p]+v[c]/2-f[c]/2,v[c]=Math.max(v[c],f[c]),v[p]=Math.min(v[p],f[p]+g[1-l]),a.x=g[0],a.y=g[1],a.markRedraw()}return v},n.prototype._layoutContentAndController=function(t,e,n,i,r,o,a,s){var l=this.getContentGroup(),u=this._containerGroup,h=this._controllerGroup;qM(t.get("orient"),l,t.get("itemGap"),i?n.width:null,i?null:n.height),qM("horizontal",h,t.get("pageButtonItemGap",!0));var c=l.getBoundingRect(),p=h.getBoundingRect(),d=this._showController=c[r]>n[r],f=[-c.x,-c.y];e||(f[i]=l[s]);var g=[0,0],y=[-p.x,-p.y],v=B(t.get("pageButtonGap",!0),t.get("itemGap",!0));if(d){var m=t.get("pageButtonPosition",!0);"end"===m?y[i]+=n[r]-p[r]:g[i]+=p[r]+v}y[1-i]+=c[o]/2-p[o]/2,l.setPosition(f),u.setPosition(g),h.setPosition(y);var _={x:0,y:0};if(_[r]=d?n[r]:c[r],_[o]=Math.max(c[o],p[o]),_[a]=Math.min(0,p[a]+y[1-i]),u.__rectSize=n[r],d){var x={x:0,y:0};x[r]=Math.max(n[r]-p[r]-v,0),x[o]=_[o],u.setClipPath(new Mw({shape:x})),u.__rectSize=x[r]}else h.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var b=this._getPageInfo(t);return null!=b.pageIndex&&ls(l,{x:b.contentPosition[0],y:b.contentPosition[1]},d?t:null),this._updatePageInfoView(t,b),_},n.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},n.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;y(["pagePrev","pageNext"],function(i){var r=i+"DataIndex",o=null!=e[r],a=n.childOfName(i);a&&(a.setStyle("fill",o?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),a.cursor=o?"pointer":"default")});var i=n.childOfName("pageText"),r=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle("text",I(r)?r.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):r({current:a,total:s}))},n.prototype._getPageInfo=function(t){function e(t){if(t){var e=t.getBoundingRect(),n=e[l]+t[l];return{s:n,e:n+e[s],i:t.__legendDataIndex}}}function n(t,e){return t.e>=e&&t.s<=e+o}var i=t.get("scrollDataIndex",!0),r=this.getContentGroup(),o=this._containerGroup.__rectSize,a=t.getOrient().index,s=VL[a],l=HL[a],u=this._findTargetItemIndex(i),h=r.children(),c=h[u],p=h.length,d=p?1:0,f={contentPosition:[r.x,r.y],pageCount:d,pageIndex:d-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!c)return f;var g=e(c);f.contentPosition[a]=-g.s;for(var y=u+1,v=g,m=g,_=null;p>=y;++y)_=e(h[y]),(!_&&m.e>v.s+o||_&&!n(_,v.s))&&(v=m.i>v.i?m:_,v&&(null==f.pageNextDataIndex&&(f.pageNextDataIndex=v.i),++f.pageCount)),m=_;for(var y=u-1,v=g,m=g,_=null;y>=-1;--y)_=e(h[y]),_&&n(m,_.s)||!(v.ia)return!0;if(o){var s=Xy(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return n===!0},t.prototype.makeElOption=function(){},t.prototype.createPointerEl=function(t,e){var n=e.pointer;if(n){var i=WL(t).pointerEl=new oM[n.type](UL(e.pointer));t.add(i)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=WL(t).labelEl=new Dw(UL(e.label));t.add(r),gv(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=WL(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=WL(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),gv(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e=this._axisPointerModel,n=this._api.getZr(),i=this._handle,r=e.getModel("handle"),o=e.get("status");if(!r.get("show")||!o||"hide"===o)return i&&n.remove(i),void(this._handle=null);var a;this._handle||(a=!0,i=this._handle=Os(r.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){h_(t.event)},onmousedown:XL(this._onHandleDragMove,this,0,0),drift:XL(this._onHandleDragMove,this),ondragend:XL(this._onHandleDragEnd,this)}),n.add(i)),vv(i,e,!1),i.setStyle(r.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=r.get("size");M(s)||(s=[s,s]),i.scaleX=s[0]/2,i.scaleY=s[1]/2,Xh(this,"_doDispatchAxisPointer",r.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,a)}},t.prototype._moveHandleToValue=function(t,e){dv(this._axisPointerModel,!e&&this._moveAnimation,this._handle,yv(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(yv(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(yv(i)),WL(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){var t=this._handle;if(t){var e=this._payloadInfo,n=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:n.axis.dim,axisIndex:n.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){this._dragging=!1;var t=this._handle;if(t){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),Yh(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return n=n||0,{x:t[n],y:t[1-n],width:e[n],height:e[1-n]}},t}(),qL=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e(n,t),n.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get("type"),l=Iv(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var h=mv(i),c=jL[s](o,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}var p=Ly(a.model,n);Sv(e,t,p,n,i,r)},n.prototype.getHandleTransform=function(t,e,n){var i=Ly(e.axis.grid.model,e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=wv(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},n.prototype.updateHandleTransform=function(t,e,n){var i=n.axis,r=i.grid,o=i.getGlobalExtent(!0),a=Iv(r,i).getOtherAxis(i).getGlobalExtent(),s="x"===i.dim?0:1,l=[t.x,t.y];l[s]+=e[s],l[s]=Math.min(o[1],l[s]),l[s]=Math.max(o[0],l[s]);var u=(a[1]+a[0])/2,h=[u,u];h[s]=l[s];var c=[{verticalAlign:"middle"},{align:"center"}];return{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:h,tooltipOption:c[s]}},n}(YL),jL={line:function(t,e,n){var i=Mv([e,n[0]],[e,n[1]],Cv(t));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:"Rect",shape:Tv([e-i/2,n[0]],[i,r],Cv(t))}}},ZL=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=n.type,e}return e(n,t),n.type="axisPointer",n.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},n}(ZM),KL=Pr(),$L=y,QL=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=n.type,e}return e(n,t),n.prototype.render=function(t,e,n){var i=e.getComponent("tooltip"),r=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";Dv("axisPointer",n,function(t,e,n){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},n.prototype.remove=function(t,e){Rv("axisPointer",e)},n.prototype.dispose=function(t,e){Rv("axisPointer",e)},n.type="axisPointer",n}(dI),JL=Pr(),tP=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=n.type,e}return e(n,t),n.type="tooltip",n.dependencies=["axisPointer"],n.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},n}(ZM),eP=Zv(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),nP=Zv(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),iP=Kv(nP,"transition"),rP=Kv(eP,"transform"),oP="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;"+(_m.transform3dSupported?"will-change:transform;":""),aP=function(){function t(t,e,n){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,_m.wxa)return null;var i=document.createElement("div");i.domBelongToZr=!0,this.el=i;var r=this._zr=e.getZr(),o=this._appendToBody=n&&n.appendToBody;rm(this._styleCoord,r,o,e.getWidth()/2,e.getHeight()/2),o?document.body.appendChild(i):t.appendChild(i),this._container=t;var a=this;i.onmouseenter=function(){a._enterable&&(clearTimeout(a._hideTimeout),a._show=!0),a._inContent=!0},i.onmousemove=function(t){if(t=t||window.event,!a._enterable){var e=r.handler,n=r.painter.getViewportRoot();Le(n,t,!0),e.dispatch("mousemove",t)}},i.onmouseleave=function(){a._inContent=!1,a._enterable&&a._show&&a.hideLater(a._hideDelay)}}return t.prototype.update=function(t){var e=this._container,n=$v(e,"position"),i=e.style;"absolute"!==i.position&&"absolute"!==n&&(i.position="relative");var r=t.get("alwaysShowContent");r&&this._moveIfResized(),this._alwaysShowContent=r,this.el.className=t.get("className")||""},t.prototype.show=function(t,e){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,i=n.style,r=this._styleCoord;n.innerHTML?i.cssText=oP+im(t,!this._firstShow,this._longHide)+em(r[0],r[1],!0)+("border-color:"+zl(e)+";")+(t.get("extraCssText")||"")+(";pointer-events:"+(this._enterable?"auto":"none")):i.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},t.prototype.setContent=function(t,e,n,i,r){var o=this.el;if(null==t)return void(o.innerHTML="");var a="";if(I(r)&&"item"===n.get("trigger")&&!jv(n)&&(a=Jv(n,i,r)),I(t))o.innerHTML=t+a;else if(t){o.innerHTML="",M(t)||(t=[t]);for(var s=0;s=0?this._tryShow(n,i):"leave"===t&&this._hide(i))},this))},n.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api,i=t.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==i&&"click"!==i){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})})}},n.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!_m.node&&n.getDom()){var r=um(i,n);this._ticket="";var o=i.dataByCoordSys,a=fm(i,e,n);if(a){var s=a.el.getBoundingRect().clone();s.applyTransform(a.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:a.el,position:i.position,positionDefault:"bottom"},r)}else if(i.tooltip&&null!=i.x&&null!=i.y){var l=lP;l.x=i.x,l.y=i.y,l.update(),Pw(l).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:l},r)}else if(o)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:o,tooltipOption:i.tooltipOption},r);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var u=Ev(i,e),h=u.point[0],c=u.point[1];null!=h&&null!=c&&this._tryShow({offsetX:h,offsetY:c,target:u.el,position:i.position,positionDefault:"bottom"},r)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},r))}},n.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(um(i,n))},n.prototype._manuallyAxisShowTip=function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s){var l=s.getData(),u=lm([l.getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel);if("axis"===u.get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}}},n.prototype._tryShow=function(t,e){var n=t.target,i=this._tooltipModel;if(i){this._lastX=t.offsetX,this._lastY=t.offsetY;var r=t.dataByCoordSys;if(r&&r.length)this._showAxisTooltip(r,t);else if(n){this._lastDataByCoordSys=null;var o,a;cc(n,function(t){return null!=Pw(t).dataIndex?(o=t,!0):null!=Pw(t).tooltipConfig?(a=t,!0):void 0},!0),o?this._showSeriesItemTooltip(t,o,e):a?this._showComponentItemTooltip(t,a,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},n.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=Hm(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},n.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=lm([e.tooltipOption],i),a=this._renderMode,s=[],l=dh("section",{blocks:[],noHeader:!0}),u=[],c=new uI;y(t,function(t){y(t.dataByAxis,function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value;if(e&&null!=r){var o=bv(r,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),p=dh("section",{header:o,noHeader:!W(o),sortBlocks:!0,blocks:[]});l.blocks.push(p),y(t.seriesDataIndices,function(l){var d=n.getSeriesByIndex(l.seriesIndex),f=l.dataIndexInside,g=d.getDataParams(f);if(!(g.dataIndex<0)){g.axisDim=t.axisDim,g.axisIndex=t.axisIndex,g.axisType=t.axisType,g.axisId=t.axisId,g.axisValue=Bd(e.axis,{value:r}),g.axisValueLabel=o,g.marker=c.makeTooltipMarker("item",zl(g.color),a);var y=qu(d.formatTooltip(f,!0,null)),v=y.frag;if(v){var m=lm([d],i).get("valueFormatter");p.blocks.push(m?h({valueFormatter:m},v):v)}y.text&&u.push(y.text),s.push(g)}})}})}),l.blocks.reverse(),u.reverse();var p=e.position,d=o.get("order"),f=_h(l,c,a,d,n.get("useUTC"),o.get("textStyle"));f&&u.unshift(f);var g="richText"===a?"\n\n":"
",v=u.join(g);this._showOrMove(o,function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,p,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,v,s,Math.random()+"",r[0],r[1],p,null,c)})},n.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=Pw(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,c=s.getData(u),p=this._renderMode,d=t.positionDefault,f=lm([c.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),g=f.get("trigger");if(null==g||"item"===g){var y=s.getDataParams(l,u),v=new uI;y.marker=v.makeTooltipMarker("item",zl(y.color),p);var m=qu(s.formatTooltip(l,!1,u)),_=f.get("order"),x=f.get("valueFormatter"),b=m.frag,w=b?_h(x?h({valueFormatter:x},b):b,v,p,_,i.get("useUTC"),f.get("textStyle")):m.text,S="item_"+s.name+"_"+l;this._showOrMove(f,function(){this._showTooltipContent(f,w,y,S,t.offsetX,t.offsetY,t.position,t.target,v)}),n({type:"showTip",dataIndexInside:l,dataIndex:c.getRawIndex(l),seriesIndex:o,from:this.uid})}},n.prototype._showComponentItemTooltip=function(t,e,n){var i=Pw(e),r=i.tooltipConfig,o=r.option||{};if(I(o)){var a=o;o={content:a,formatter:a}}var l=[o],u=this._ecModel.getComponent(i.componentMainType,i.componentIndex);u&&l.push(u),l.push({formatter:o.content});var h=t.positionDefault,c=lm(l,this._tooltipModel,h?{position:h}:null),p=c.get("content"),d=Math.random()+"",f=new uI;this._showOrMove(c,function(){var n=s(c.get("formatterParams")||{});this._showTooltipContent(c,p,n,d,t.offsetX,t.offsetY,t.position,e,f)}),n({type:"showTip",from:this.uid})},n.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent;u.setEnterable(t.get("enterable"));var h=t.get("formatter");a=a||t.get("position");var c=e,p=this._getNearestPoint([r,o],n,t.get("trigger"),t.get("borderColor")),d=p.color;if(h)if(I(h)){var f=t.ecModel.get("useUTC"),g=M(n)?n[0]:n,y=g&&g.axisType&&g.axisType.indexOf("time")>=0;c=h,y&&(c=cl(g.axisValue,c,f)),c=Ol(c,n,!0)}else if(T(h)){var v=Hm(function(e,i){e===this._ticket&&(u.setContent(i,l,t,d,a),this._updatePosition(t,a,r,o,u,n,s))},this);this._ticket=i,c=h(n,i,v)}else c=h;u.setContent(c,l,t,d,a),u.show(t,d),this._updatePosition(t,a,r,o,u,n,s)}},n.prototype._getNearestPoint=function(t,e,n,i){return"axis"===n||M(e)?{color:i||("html"===this._renderMode?"#fff":"none")}:M(e)?void 0:{color:i||e.color||e.borderColor} +},n.prototype._updatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=r.getSize(),h=t.get("align"),c=t.get("verticalAlign"),p=a&&a.getBoundingRect().clone();if(a&&p.applyTransform(a.transform),T(e)&&(e=e([n,i],o,r.el,p,{viewSize:[s,l],contentSize:u.slice()})),M(e))n=Wi(e[0],s),i=Wi(e[1],l);else if(k(e)){var d=e;d.width=u[0],d.height=u[1];var f=Vl(d,{width:s,height:l});n=f.x,i=f.y,h=null,c=null}else if(I(e)&&a){var g=pm(e,p,u,t.get("borderWidth"));n=g[0],i=g[1]}else{var g=hm(n,i,r,s,l,h?null:20,c?null:20);n=g[0],i=g[1]}if(h&&(n-=dm(h)?u[0]/2:"right"===h?u[0]:0),c&&(i-=dm(c)?u[1]/2:"bottom"===c?u[1]:0),jv(t)){var g=cm(n,i,r,s,l);n=g[0],i=g[1]}r.moveTo(n,i)},n.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&y(n,function(n,o){var a=n.dataByAxis||[],s=t[o]||{},l=s.dataByAxis||[];r=r&&a.length===l.length,r&&y(a,function(t,n){var o=l[n]||{},a=t.seriesDataIndices||[],s=o.seriesDataIndices||[];r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===s.length,r&&y(a,function(t,e){var n=s[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex}),i&&y(t.seriesDataIndices,function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)})})}),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},n.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},n.prototype.dispose=function(t,e){!_m.node&&e.getDom()&&(Yh(this,"_updatePosition"),this._tooltipContent.dispose(),Rv("itemTooltip",e))},n.type="tooltip",n}(dI);jd(gm),t.version=gC,t.dependencies=yC,t.PRIORITY=OC,t.init=rp,t.connect=op,t.disConnect=ap,t.disconnect=SD,t.dispose=sp,t.getInstanceByDom=lp,t.getInstanceById=up,t.registerTheme=hp,t.registerPreprocessor=cp,t.registerProcessor=pp,t.registerPostInit=dp,t.registerPostUpdate=fp,t.registerUpdateLifecycle=gp,t.registerAction=yp,t.registerCoordinateSystem=vp,t.getCoordinateSystemDimensions=mp,t.registerLayout=_p,t.registerVisual=xp,t.registerLoading=wp,t.setCanvasCreator=Sp,t.registerMap=Mp,t.getMap=Tp,t.registerTransform=TD,t.dataTool=OD,t.registerLocale=il,t.zrender=eb,t.matrix=d_,t.vector=Qm,t.zrUtil=qm,t.color=ox,t.helper=wk,t.number=Lk,t.time=Pk,t.graphic=Ok,t.format=Rk,t.util=Ek,t.List=qD,t.ComponentModel=ZM,t.ComponentView=dI,t.SeriesModel=pI,t.ChartView=yI,t.extendComponentModel=bf,t.extendComponentView=wf,t.extendSeriesModel=Sf,t.extendChartView=Mf,t.throttle=Uh,t.use=jd,t.setPlatformAPI=r,t.parseGeoJSON=rf,t.parseGeoJson=rf,t.env=_m,t.Model=bM,t.Axis=Bk,t.innerDrawElementOnCanvas=Wc}); \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..2766612 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/src/api/api.js b/src/api/api.js new file mode 100644 index 0000000..e907024 --- /dev/null +++ b/src/api/api.js @@ -0,0 +1,262 @@ +import myAxios from './axios' +const sx = process.env.VUE_APP_CITY_TYPE == 'sx' ? '/ferry_service/ferryController/conveyor' : '' + +// 查询客户基本信息分页列表 +export function getUserInfo(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdCustomerBasicInfoNet/list`, + method: 'POST', + data: params + }) +} +// 发起预约提交 +export function takeInitiate(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/taskNet/addTask`, + method: 'POST', + data: params + }) +} +// 查询任务管理列表 +export function taskList(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/taskNet/pageList`, + method: 'POST', + data: params + }) +} +// 获取任务管理状态下拉 +export function taskType(params) { + return myAxios({ + url: '/admin/dicdata/page?dict_type=TASK_STATUS&status_code=0¤t=1&size=10000', + method: 'GET', + data: params + }) +} +// 获取客户任务进度跟踪 +export function taskRecord(id) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/taskNet/getTaskRecordByTaskId`, + method: 'GET', + params: { + id + } + }) +} +// 获取清洁能源下拉 +export function qjny(params) { + return myAxios({ + url: '/admin/dicdata/page?dict_type=used_nxzd_qjny&status_code=0¤t=1&size=10000', + method: 'GET', + data: params + }) +} +// 获取再生水类型 +export function waterType(params) { + return myAxios({ + url: '/admin/dicdata/page?dict_type=reclaimedWaterType&status_code=0¤t=1&size=10000', + method: 'GET', + data: params + }) +} +// 获取外墙结构 +export function wqjg(params) { + return myAxios({ + url: '/admin/dicdata/page?dict_type=nxzd_wqcl&status_code=0¤t=1&size=10000', + method: 'GET', + data: params + }) +} +// 获取门窗玻璃 +export function mcbl(params) { + return myAxios({ + url: '/admin/dicdata/page?dict_type=nxzd_mcbl&status_code=0¤t=1&size=10000', + method: 'GET', + data: params + }) +} +// 获取窗框材料 +export function ckcl(params) { + return myAxios({ + url: '/admin/dicdata/page?dict_type=nxzd_mclx&status_code=0¤t=1&size=10000', + method: 'GET', + data: params + }) +} +// 获取能源类型 +export function nylx(params) { + return myAxios({ + url: '/admin/dicdata/page?dict_type=diag_energy_code&status_code=0¤t=1&size=10000', + method: 'GET', + data: params + }) +} +// 获取分项计量类型 +export function fxjlType(params) { + return myAxios({ + url: '/admin/dicdata/page?dict_type=nxzd_fxjllx&status_code=0¤t=1&size=10000', + method: 'GET', + data: params + }) +} +// 获取平台功能类别 +export function ptgnbh(params) { + return myAxios({ + url: '/admin/dicdata/page?dict_type=nxzd_ptgnbh&status_code=0¤t=1&size=10000', + method: 'GET', + data: params + }) +} +// 获取建筑信息管理措施问询 +export function buildAsk(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnquireNet/getEnquireInfoByModelType`, + method: 'GET', + params: data + }) +} +// 新增保存建筑基本信息 +export function buildAdd(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdBuildInfoNet/add`, + method: 'POST', + data: params + }) +} +// 修改保存建筑基本信息 +export function buildEdit(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdBuildInfoNet/edit`, + method: 'POST', + data: params + }) +} +// 查询单个建筑基本信息 +export function getInfo(id) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdBuildInfoNet/getInfo`, + method: 'GET', + params: id + }) +} +// 查询统计信息 +export function getStatisticAPI(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdCustomerBasicInfoNet/getStatistic`, + method: 'GET', + params + }) +} +// 签名上传 +export function uploadNoting(params) { + return myAxios({ + url: '/portal/file/minio/upload', + method: 'POST', + params: params + }) +} +//图片上传 +export function uploadFile(params) { + // console.log(params); + // console.log(decrypt(params)); + return myAxios({ + url: '/file/minio/upload', + method: 'POST', + data: params + }) +} +//图片读取 +export function downloadFile(attach_id) { + return myAxios({ + url: '/file/minio/download', + method: 'POST', + params: attach_id + }) +} +// 生成诊断报告 +export function genReport(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdReportTemplaNet/genReport`, + method: 'GET', + params: data + }) +} +// 签名上传 +export function uploadSign(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdReportTemplaNet/edit`, + method: 'POST', + data: params + }) +} +//能源信息 +export function getInfoAPI(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseInfoNet/getInfo`, + method: 'get', + params: data + }) +} +// 修改能源管理信息 +export function editInfoAPI(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseInfoNet/edit`, + method: 'POST', + data: params + }) +} +// 新增能源管理信息 +export function addInfoAPI(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseInfoNet/add`, + method: 'POST', + data: params + }) +} +// 工业企业到能源管理页面查看是否新增,修改 +export function getInfoByCustomerIdAPI(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseInfoNet/getInfo`, + // url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseInfoNet/getInfoByCustomerId`, + method: 'GET', + params: data + }) +} +//提交更改状态 +export function changeSaveStateAPI(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/taskNet/changeSaveState`, + method: 'get', + params: data + }) +} +//提交保存 +export function changeSubStateType(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdBuildInfoNet/changeSubStateType`, + method: 'GET', + params: data + }) +} + + + +//查询工业企业三个主表的id +export function getEnergyInfoByCustomerId(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseInfoNet/getEnergyInfoByCustomerId`, + method: 'GET', + params: data + }) +} + +//图文识别上传 +export function fileController(params) { + console.log(params); + // console.log(decrypt(params)); + return myAxios({ + url: '/energy-effcicency-net-service/fileController/uploadFile', + method: 'POST', + data: params + }) +} \ No newline at end of file diff --git a/src/api/axios.js b/src/api/axios.js new file mode 100644 index 0000000..031f8de --- /dev/null +++ b/src/api/axios.js @@ -0,0 +1,219 @@ +import axios from 'axios'; +import { Notify, Toast } from 'vant'; +import { getTokenAUTH } from '@/utils/auth'; +import { baseURLs } from './config.js' +import { getIsEncrypt } from '@/settings' +import {encrypt, decrypt} from '@/utils/cryptology' +import router from '../router' + + +const pendingMap = new Map(); + +axios.defaults.headers["Content-Type"] = "application/json;charset=utf-8"; +// const cityType = process.env.VUE_APP_CITY_TYPE +// const sxPath = '/ferry_service/ferryController/conveyor' +// const noAddpath = ['/admin', '/file', '/thirdpart'] + +/** + * 提示函数 + * 禁止点击蒙层,显示1秒后关闭 +*/ + +const tip = msg => { + Toast({ + message: msg, + duration: 1000, + forbidClick: true + }) +} + +const LoadingInstance = { + _target: null, + _count: 0 +}; + +function myAxios(axiosConfig, customOptions) { + const service = axios.create({ + baseURL: axiosConfig.type ? '' : baseURLs, // 设置统一的请求前缀 + timeout: 10000, // 设置统一的超时时长 + }); + + // 自定义配置 + let custom_options = Object.assign({ + repeat_request_cancel: false, // 是否开启取消重复请求, 默认为 true + loading: false, // 是否开启loading层效果, 默认为false + reduct_data_format: true, // 是否开启简洁的数据结构响应, 默认为true + error_message_show: true, // 是否开启接口错误信息展示,默认为true + code_message_show: false, // 是否开启code不为0时的信息提示, 默认为false + }, customOptions); + + // 请求拦截 + service.interceptors.request.use( + config => { + removePending(config); + custom_options.repeat_request_cancel && addPending(config); + // 创建loading实例 + if (custom_options.loading) { + LoadingInstance._count++; + if (LoadingInstance._count === 1) { + LoadingInstance._target = tip('加载中'); + } + } + // 自动携带token + if (getTokenAUTH() && typeof window !== "undefined") { + config.headers.Authorization = 'Bearer ' + getTokenAUTH(); + } + if (getIsEncrypt) { + let data = config.method == 'get' ? config.params : config.data + // console.log('加密前的请求参数', data) + + // eslint-disable-next-line no-extra-boolean-cast + if(config.url.split('/fileController').length==2 ){ + // data = encrypt(data, config) + // console.log(data,'pppp'); + }else if (!!data && (config.url.split('/file/minio').length != 2 )) { + data = encrypt(data, config) + config.method == 'get' ? (config.params = data) : (config.data = data) + } + } + return config; + }, + error => { + return Promise.reject(error); + } + ); + + // 响应拦截 + service.interceptors.response.use( + response => { + let res = response.data + removePending(response.config); + custom_options.loading && closeLoading(custom_options); // 关闭loading + + if (custom_options.code_message_show && response.data && response.data.code !== 0) { + Notify({ type: 'danger', message: response.data.message }) + // ElMessage({ + // type: 'error', + // message: response.data.message + // }) + return Promise.reject(response.data); // code不等于0, 页面具体逻辑就不执行了 + } + + if (getIsEncrypt && !!res.encrypt_data) { + let data = decrypt(res.encrypt_data) + // console.log('解密后的返回值', data) + res = { + code: res.code, + data, + msg: res.msg, + } + } + + return res + }, + error => { + error.config && removePending(error.config); + custom_options.loading && closeLoading(custom_options); // 关闭loading + custom_options.error_message_show && httpErrorStatusHandle(error); // 处理错误状态码 + return Promise.reject(error); // 错误继续返回给到具体页面 + } + ); + + return service(axiosConfig) +} + + + +export default myAxios + +/** + * 处理异常 + * @param {*} error + */ +function httpErrorStatusHandle(error) { + + // 处理被取消的请求 + if (axios.isCancel(error)) return console.error('请求的重复请求:' + error.message); + let message = ''; + if (error && error.response) { + switch (error.response.status) { + case 302: message = '接口重定向了!'; break; + case 400: message = '参数不正确!'; break; + case 401: message = '您未登录,或者登录已经超时,请先登录!'; + // console.log(router,'114'); + // router.push('/login') + // eslint-disable-next-line no-case-declarations + let pathName = sessionStorage.getItem('path') + router.push(pathName) + break; + case 403: message = '您没有权限操作!'; break; + case 404: message = `请求地址出错: ${error.response.config.url}`; break; // 在正确域名下 + case 408: message = '请求超时!'; break; + case 409: message = '系统已存在相同数据!'; break; + case 500: message = '服务器内部错误!'; break; + case 501: message = '服务未实现!'; break; + case 502: message = '网关错误!'; break; + case 503: message = '服务不可用!'; break; + case 504: message = '服务暂时无法访问,请稍后再试!'; break; + case 505: message = 'HTTP版本不受支持!'; break; + default: message = '异常问题,请联系管理员!'; break + } + } + if (error.message.includes('timeout')) message = '网络请求超时!'; + if (error.message.includes('Network')) message = window.navigator.onLine ? '服务端异常!' : '您断网了!'; + Notify({ type: 'danger', message: message }) + // ElMessage({ + // type: 'error', + // message + // }) +} + +/** + * 关闭Loading层实例 + * @param {*} _options + */ +function closeLoading(_options) { + if (_options.loading && LoadingInstance._count > 0) LoadingInstance._count--; + if (LoadingInstance._count === 0) { + LoadingInstance._target && LoadingInstance._target.close(); + LoadingInstance._target = null; + } +} + +/** + * 储存每个请求的唯一cancel回调, 以此为标识 + * @param {*} config + */ +function addPending(config) { + const pendingKey = getPendingKey(config); + config.cancelToken = config.cancelToken || new axios.CancelToken((cancel) => { + if (!pendingMap.has(pendingKey)) { + pendingMap.set(pendingKey, cancel); + } + }); +} + +/** + * 删除重复的请求 + * @param {*} config + */ +function removePending(config) { + const pendingKey = getPendingKey(config); + if (pendingMap.has(pendingKey)) { + const cancelToken = pendingMap.get(pendingKey); + // 如你不明白此处为什么需要传递pendingKey可以看文章下方的补丁解释 + cancelToken(pendingKey); + pendingMap.delete(pendingKey); + } +} + +/** + * 生成唯一的每个请求的唯一key + * @param {*} config + * @returns + */ +function getPendingKey(config) { + let { url, method, params, data } = config; + if (typeof data === 'string') data = JSON.parse(data); // response里面返回的config.data是个字符串对象 + return [url, method, JSON.stringify(params), JSON.stringify(data)].join('&'); +} \ No newline at end of file diff --git a/src/api/axios2.js b/src/api/axios2.js new file mode 100644 index 0000000..3f5d65f --- /dev/null +++ b/src/api/axios2.js @@ -0,0 +1,191 @@ +import axios from 'axios'; +import { Notify, Toast } from 'vant'; +import { getTokenAUTH } from '@/utils/auth'; +import { baseURLs } from './config.js' +import router from '../router' + + +const pendingMap = new Map(); + +axios.defaults.headers["Content-Type"] = "application/json;charset=utf-8"; + +/** + * 提示函数 + * 禁止点击蒙层,显示1秒后关闭 +*/ + +const tip = msg => { + Toast({ + message: msg, + duration: 1000, + forbidClick: true + }) +} + +const LoadingInstance = { + _target: null, + _count: 0 +}; + +function myAxios2(axiosConfig, customOptions) { + const service = axios.create({ + baseURL: axiosConfig.type ? '' : baseURLs, // 设置统一的请求前缀 + timeout: 50000, // 设置统一的超时时长 + }); + + // 自定义配置 + let custom_options = Object.assign({ + repeat_request_cancel: false, // 是否开启取消重复请求, 默认为 true + loading: false, // 是否开启loading层效果, 默认为false + reduct_data_format: true, // 是否开启简洁的数据结构响应, 默认为true + error_message_show: true, // 是否开启接口错误信息展示,默认为true + code_message_show: false, // 是否开启code不为0时的信息提示, 默认为false + }, customOptions); + + // 请求拦截 + service.interceptors.request.use( + config => { + removePending(config); + custom_options.repeat_request_cancel && addPending(config); + // 创建loading实例 + if (custom_options.loading) { + LoadingInstance._count++; + if (LoadingInstance._count === 1) { + LoadingInstance._target = tip('加载中'); + } + } + // 自动携带token + if (getTokenAUTH() && typeof window !== "undefined") { + config.headers.Authorization = 'Bearer ' + getTokenAUTH(); + } + + return config; + }, + error => { + return Promise.reject(error); + } + ); + + // 响应拦截 + service.interceptors.response.use( + response => { + removePending(response.config); + custom_options.loading && closeLoading(custom_options); // 关闭loading + + if (custom_options.code_message_show && response.data && response.data.code !== 0) { + Notify({ type: 'danger', message: response.data.message }) + // ElMessage({ + // type: 'error', + // message: response.data.message + // }) + return Promise.reject(response.data); // code不等于0, 页面具体逻辑就不执行了 + } + + return custom_options.reduct_data_format ? response.data : response; + }, + error => { + error.config && removePending(error.config); + custom_options.loading && closeLoading(custom_options); // 关闭loading + custom_options.error_message_show && httpErrorStatusHandle(error); // 处理错误状态码 + return Promise.reject(error); // 错误继续返回给到具体页面 + } + ); + + return service(axiosConfig) +} + + + +export default myAxios2 + +/** + * 处理异常 + * @param {*} error + */ +function httpErrorStatusHandle(error) { + + // 处理被取消的请求 + if (axios.isCancel(error)) return console.error('请求的重复请求:' + error.message); + let message = ''; + if (error && error.response) { + switch (error.response.status) { + case 302: message = '接口重定向了!'; break; + case 400: message = '参数不正确!'; break; + case 401: message = '您未登录,或者登录已经超时,请先登录!'; + // console.log(router,'114'); + // router.push('/login') + // eslint-disable-next-line no-case-declarations + let pathName = sessionStorage.getItem('path') + router.push(pathName) + break; + case 403: message = '您没有权限操作!'; break; + case 404: message = `请求地址出错: ${error.response.config.url}`; break; // 在正确域名下 + case 408: message = '请求超时!'; break; + case 409: message = '系统已存在相同数据!'; break; + case 500: message = '服务器内部错误!'; break; + case 501: message = '服务未实现!'; break; + case 502: message = '网关错误!'; break; + case 503: message = '服务不可用!'; break; + case 504: message = '服务暂时无法访问,请稍后再试!'; break; + case 505: message = 'HTTP版本不受支持!'; break; + default: message = '异常问题,请联系管理员!'; break + } + } + if (error.message.includes('timeout')) message = '网络请求超时!'; + if (error.message.includes('Network')) message = window.navigator.onLine ? '服务端异常!' : '您断网了!'; + Notify({ type: 'danger', message: message }) + // ElMessage({ + // type: 'error', + // message + // }) +} + +/** + * 关闭Loading层实例 + * @param {*} _options + */ +function closeLoading(_options) { + if (_options.loading && LoadingInstance._count > 0) LoadingInstance._count--; + if (LoadingInstance._count === 0) { + LoadingInstance._target.close(); + LoadingInstance._target = null; + } +} + +/** + * 储存每个请求的唯一cancel回调, 以此为标识 + * @param {*} config + */ +function addPending(config) { + const pendingKey = getPendingKey(config); + config.cancelToken = config.cancelToken || new axios.CancelToken((cancel) => { + if (!pendingMap.has(pendingKey)) { + pendingMap.set(pendingKey, cancel); + } + }); +} + +/** + * 删除重复的请求 + * @param {*} config + */ +function removePending(config) { + const pendingKey = getPendingKey(config); + if (pendingMap.has(pendingKey)) { + const cancelToken = pendingMap.get(pendingKey); + // 如你不明白此处为什么需要传递pendingKey可以看文章下方的补丁解释 + cancelToken(pendingKey); + pendingMap.delete(pendingKey); + } +} + +/** + * 生成唯一的每个请求的唯一key + * @param {*} config + * @returns + */ +function getPendingKey(config) { + let { url, method, params, data } = config; + if (typeof data === 'string') data = JSON.parse(data); // response里面返回的config.data是个字符串对象 + return [url, method, JSON.stringify(params), JSON.stringify(data)].join('&'); +} \ No newline at end of file diff --git a/src/api/common.js b/src/api/common.js new file mode 100644 index 0000000..47593e9 --- /dev/null +++ b/src/api/common.js @@ -0,0 +1,83 @@ +//公共api +import myAxios from "./axios"; +import myAxios2 from "./axios2"; +const sx = process.env.VUE_APP_CITY_TYPE == 'sx'?'/ferry_service/ferryController/conveyor':'' + +/** + * 查询系统码表 + * @param data 其中包括 codeSortId codeType 后端定义的枚举id及类型 + */ +export function getCode(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdPCodeYcControllerNet/list`, //后端接口路由 + method: 'post', + data + }) +} +/** + * 查询系统码表 -- 地区 + * @param data 暂时不用传其他数据,如果获取到客户/客户经理所在地需要传 + */ +export function getOrgList() { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/area/queryAreaTree`, //后端接口路由 + method: 'post', + data: { + id: '123' + } + }) +} + +//获取用户信息 +export function getUserInfo(params) { + return myAxios({ + url: `/admin/user/info`, //后端接口路由 + method: 'get', + params + }) +} +//获取ai +export function getLoginInfoByGrsg(params) { + return myAxios({ + url: `/thirdpart/grsg/loginGrsg`, //后端接口路由 + method: 'post', + data: params + }) +} +//后端获取ai返回到前端 +export function getAi(params) { + return myAxios({ + url:`${sx}/energy-effcicency-net-service/grsg/getAi`, + method: 'get', + params + }) +} + + +//获取当前登录人是客户还是客户经理 +export function getUserLevel() { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdCustomerBasicInfoNet/getLoginRole`, //后端接口路由 + method: 'get', + }) + +} + +//获取返回base64 +export function downReportTime(data) { + return myAxios2({ + url: `${sx}/energy-effcicency-net-service/nxzdReportTemplaNet/downReportTime`, //后端接口路由 + method: 'post', + data + }) +} + +// 保存日志 +export function saveLog(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/log/saveLog`, //后端接口路由 + method: 'post', + data + }) +} + diff --git a/src/api/config.js b/src/api/config.js new file mode 100644 index 0000000..770f6ea --- /dev/null +++ b/src/api/config.js @@ -0,0 +1,28 @@ +let baseURL = '' +// console.log(process.env.VUE_APP_CITY_TYPE); + +if (process.env.NODE_ENV === 'development') { + // 测试环境 + // baseURL = 'http://192.168.98.115:28083/' //后端ip和端口 + // baseURL = 'http://192.168.1.116:28083/' //南京国网测试后端ip和端口 + baseURL = 'http://192.168.98.115:9012/' //南京国网测试后端ip和端口 + // baseURL = 'https://portal.xt.nfjbill.ren:30004/proxy-ah/' //后端ip和端口 + + // baseURL = 'https://www.greensgcc.com/proxy-ah/effcicency/' //安徽本地测试 + // baseURL = 'https://www.greensgcc.com/proxy-nx/' //宁夏本地测试 + // baseURL = 'https://www.greensgcc.com/proxy-xj/' //新疆本地测试 + // baseURL = 'https://www.greensgcc.com/proxy-sx/' //山西本地测试 + +} else { + // 生产环境 + // baseURL = '' // 本地 打包以后只需要空路径就行 + // baseURL = '/proxy-ah' //安徽 打包以后的路径 + baseURL = '/proxy-nx' //宁夏 打包以后的路径 + // baseURL = '/proxy-xj' //新疆 打包以后的路径 + // baseURL = '/proxy-sx' //山西 打包以后的路径 +} + + + + +export const baseURLs = baseURL diff --git a/src/api/customer.js b/src/api/customer.js new file mode 100644 index 0000000..205a85a --- /dev/null +++ b/src/api/customer.js @@ -0,0 +1,57 @@ +import myAxios from "./axios"; +const sx = process.env.VUE_APP_CITY_TYPE == 'sx'?'/ferry_service/ferryController/conveyor':'' + +/** + * 客户档案信息 + * --修改-- + * @param data + */ + +export function customerEdit(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdCustomerBasicInfoNet/edit`, //后端接口路由 + method: 'post', + data + }) +} + +/** + * 查询单个客户信息 + * @param id + */ + +export function getSingleInfo(id) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdCustomerBasicInfoNet/getOneInfo`, //后端接口路由 + method: 'get', + params: { id } + }) +} + +/** + * 查询单个客户信息 -- 任务管理 + * @param id + */ +export function getSingleTaskInfo(id) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/taskNet/getInfo`, //后端接口路由 + method: 'get', + params: { id } + }) +} + + + + +/** + * 查询客户用电户号列表 + * @param data + */ +// nxzdCustomerBasicInfoNet +export function getUseele(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdCConsNet/list`, //后端接口路由 + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/customerIformation.js b/src/api/customerIformation.js new file mode 100644 index 0000000..c18ce98 --- /dev/null +++ b/src/api/customerIformation.js @@ -0,0 +1,27 @@ +import myAxios from './axios' +const sx = process.env.VUE_APP_CITY_TYPE == 'sx'?'/ferry_service/ferryController/conveyor':'' + +//通过id获取到当前id的详细信息 +export function getCurrentPersonInfoAPI(customerId) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdCustomerBasicInfoNet/getOneInfo`, //后端接口路由 + method: 'get', + params: { id: customerId } + }) +} +// 查询单个客户统计信息 +export function getCustomerStatisticAPI(id) { + return myAxios({ + url:`${sx}/energy-effcicency-net-service/nxzdCustomerBasicInfoNet/getCustomerStatistic`, //后端接口路由 + method: 'get', + params: { id } + }) +} +// 工业企业--通过id获取到当前id的详细信息 +export function getInfoAPI(customerId) { + return myAxios({ + url:`${sx}/energy-effcicency-net-service/nxzdCustomerBasicInfoNet/getEnterpriseCustomerStatistic`, //后端接口路由 + method: 'get', + params: { id: customerId } + }) +} diff --git a/src/api/energyConsumption.js b/src/api/energyConsumption.js new file mode 100644 index 0000000..f4e7d19 --- /dev/null +++ b/src/api/energyConsumption.js @@ -0,0 +1,176 @@ +import myAxios from "./axios"; +const sx = process.env.VUE_APP_CITY_TYPE == 'sx'?'/ferry_service/ferryController/conveyor':'' + +//建筑能耗数据信息 + +/** + * 查询建筑能耗 -- 年 + * @param { + * pageNum: 当前第几页, + * pageSize: 每页展示多少行 + * } + */ + +export function getYearList(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnergyDataYearNet/list`, //后端接口路由 + method: 'post', + data, + }) +} + +/** + * 查询单个建筑能耗 -- 年 + * @param id 获取所需编辑的id +* +*/ + +export function getSingleYearInfo(id) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnergyDataYearNet/getInfo`, //后端接口路由 + method: 'get', + params: { id } + }) +} + +/** + * 编辑能耗数据 -- 年 + * @param data + */ +export function yearEdit(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnergyDataYearNet/edit`, //后端接口路由 + method: 'post', + data, + }) +} + + + +/** + * 查询建筑耗能 -- 月 + * @param { + * pageNum: 当前第几页, + * pageSize: 每页展示多少行, + * energyMonth: 展示某月 + * } + * + */ +export function getMonthList(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnergyDataMonthNet/list`, //后端接口路由 + method: 'post', + data, + }) +} + +/** + * 查询单个建筑能耗 -- 月 + * @param id 获取所需编辑的id +* +*/ + +export function getSingleMonthInfo(id) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnergyDataMonthNet/getInfo`, //后端接口路由 + method: 'get', + params: { id } + }) +} + +/** + * 编辑能耗数据 -- 月 + * @param data + */ +export function monthEdit(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnergyDataMonthNet/edit`, //后端接口路由 + method: 'post', + data, + }) +} + +//用能信息 + +//获取此用户是否有用能信息 + +export function getCustomerInfo(id) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdUseEnergyEquipNet/getInfo`, //后端接口路由 + method: 'get', + params: { customerId: id }, + }) +} + + +/** + * 新增空调制冷系统 + * @param data + * + */ + +export function addListRefrige(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdRefrigeSystemNet/addList`, //后端接口路由 + method: 'post', + data, + }) +} + + +/** + * 新增主要用能设备 + * @param data + */ +export function addEnergyEquip(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdUseEnergyEquipNet/addEnergyEquip`, //后端接口路由 + method: 'post', + data, + }) +} + +/** + * 修改主要用能设备 + * @param data + */ + +export function editEnergyEquip(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdUseEnergyEquipNet/edit`, //后端接口路由 + method: 'post', + data, + }) +} + +/** + * 查询单个主要用能设备信息 + * @param data + */ +export function getEnergyEquip(id) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdUseEnergyEquipNet/getInfo`, //后端接口路由 + method: 'GET', + params: id + }) +} + +/** + * 查询所有闻讯信息 + * @param { + * pageNum: 1, 分页查询当前页码 + * pageSize: 99999 分页查询当前页展示条数 + * } + */ +export function getSearchList() { + const data = { + pageNum: 1, + pageSize: 99999 + } + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnquireNet/list`, //后端接口路由 + method: 'post', + data, + }) +} + diff --git a/src/api/energyReport.js b/src/api/energyReport.js new file mode 100644 index 0000000..7e9bf1f --- /dev/null +++ b/src/api/energyReport.js @@ -0,0 +1,105 @@ +//公共api +import myAxios from './axios' +const sx = process.env.VUE_APP_CITY_TYPE == 'sx'?'/ferry_service/ferryController/conveyor':'' + +//通过id获取到当前id的详细信息 +export function getEnergyReportInfoAPI(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdReportTemplaNet/getReport`, //后端接口路由 + method: 'get', + params: data + }) +} +//能耗算分 +export function energyQuotaTaskCalc(data) { + return myAxios({ + url:`${sx}/energy-effcicency-net-service/nxzdEnergyQuotaSetNet/energyQuotaTaskCalc`, //后端接口路由 + method: 'get', + params: data + }) +} +//获取登录客户信息 +export function getLoginCustomerAPI() { + return myAxios({ + url:`${sx}/energy-effcicency-net-service/nxzdCustomerBasicInfoNet/getLoginCustomer`, //后端接口路由 + method: 'get' + }) +} +// 查询报告月份下拉数据 +export function getReportTimeListAPI(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdReportTemplaNet/getReportTimeList`, //后端接口路由 + method: 'get', + params: data + }) +} +//可以通过日期获取当前报表数据 +export function getReport(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdCustomerBasicInfoNet/getReport`, //后端接口路由 + method: 'post', + data + }) +} + +// 查询企业用能列表 +export function getQyListAPI(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseEnergyNet/list`, //后端接口路由 + method: 'post', + data: data + }) +} + +// 新增保存企业用能信息 +export function NewAddQyAPI(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseEnergyNet/add`, //后端接口路由 + method: 'post', + data: data + }) +} + +// 删除企业用能信息 +export function DeleteQyAPI(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseEnergyNet/remove`, //后端接口路由 + method: 'get', + params: data + }) +} + +// 查询单个企业用能信息 +export function getQyInfo(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseEnergyNet/getInfo`, //后端接口路由 + method: 'get', + params: data + }) +} + +// 修改单个企业用能信息 +export function EditQyInfo(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseEnergyNet/edit`, //后端接口路由 + method: 'post', + data: data + }) +} +// 根据年份获取用户外购电信息 +export function getInfoByCustomerId(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnergyDataYearNet/getInfoByCustomerId`, //后端接口路由 + method: 'GET', + params: data + }) + } + +// 通过年份与客户id查询报告 +export function getReportByYear(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdReportTemplaNet/getReportByYear`, //后端接口路由 + method: 'GET', + params: data + }) +} diff --git a/src/api/evaluateAndReply.js b/src/api/evaluateAndReply.js new file mode 100644 index 0000000..178d4b4 --- /dev/null +++ b/src/api/evaluateAndReply.js @@ -0,0 +1,21 @@ +//公共api +import myAxios from './axios' +const sx = process.env.VUE_APP_CITY_TYPE == 'sx'?'/ferry_service/ferryController/conveyor':'' + +//查询评价列表 +export function getCurrentUserEvaluate(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEvaluateNet/list`, //后端接口路由 + method: 'post', + data + }) +} + +//保存评价回复 +export function getCurrentUserEvaluateAdd(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEvaluateReplyNet/add`, //后端接口路由 + method: 'post', + data + }) +} diff --git a/src/api/universalEnergy.js b/src/api/universalEnergy.js new file mode 100644 index 0000000..f84d1bc --- /dev/null +++ b/src/api/universalEnergy.js @@ -0,0 +1,282 @@ +import myAxios from "./axios"; +const sx = process.env.VUE_APP_CITY_TYPE == 'sx'?'/ferry_service/ferryController/conveyor':'' + +// 配电系统列表 +export function distributeList(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisDistributeSystemNet/list`, + method: 'POST', + data: params + }) +} +// 配电系统新增 +export function distributeAdd(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisDistributeSystemNet/add`, + method: 'POST', + data: params + }) +} +// 查询单个配电系统 +export function distributeGetInfo(id) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisDistributeSystemNet/getInfo`, + method: 'GET', + params: { id } + }) +} +// 修改保存配电系统 +export function distributeEdit(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisDistributeSystemNet/edit`, + method: 'POST', + data: params + }) +} +// 删除配电系统 +export function distributeRemove(ids) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisDistributeSystemNet/remove`, + method: 'GET', + params: { ids } + }) +} + + + +// 查询泵机系统分页列表 +export function pumpList(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisPumpSystemNet/list`, + method: 'POST', + data: params + }) +} +// 新增保存泵机系统 +export function pumpAdd(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisPumpSystemNet/add`, + method: 'POST', + data: params + }) +} +// 查询单个泵机系统 +export function pumpGetInfo(id) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisPumpSystemNet/getInfo`, + method: 'GET', + params: { id } + }) +} +// 修改保存泵机系统 +export function pumpEdit(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisPumpSystemNet/edit`, + method: 'POST', + data: params + }) +} +// 删除泵机系统 +export function pumpRemove(ids) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisPumpSystemNet/remove`, + method: 'GET', + params: { ids } + }) +} + + + +// 查询风机系统分页列表 +export function fanList(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisFanSystemNet/list`, + method: 'POST', + data: params + }) +} +// 新增保存风机系统 +export function fanAdd(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisFanSystemNet/add`, + method: 'POST', + data: params + }) +} +// 查询单个风机系统 +export function fanGetInfo(id) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisFanSystemNet/getInfo`, + method: 'GET', + params: { id } + }) +} +// 修改保存风机系统 +export function fanEdit(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisFanSystemNet/edit`, + method: 'POST', + data: params + }) +} +// 删除风机系统 +export function fanRemove(ids) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisFanSystemNet/remove`, + method: 'GET', + params: { ids } + }) +} + + + +// 查询空压机系统分页列表 +export function airList(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisAirSystemNet/list`, + method: 'POST', + data: params + }) +} +// 新增保存空压机系统 +export function airAdd(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisAirSystemNet/add`, + method: 'POST', + data: params + }) +} +// 查询单个空压机系统 +export function airGetInfo(id) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisAirSystemNet/getInfo`, + method: 'GET', + params: { id } + }) +} +// 修改保存空压机系统 +export function airEdit(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisAirSystemNet/edit`, + method: 'POST', + data: params + }) +} +// 删除空压机系统 +export function airRemove(ids) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisAirSystemNet/remove`, + method: 'GET', + params: { ids } + }) +} + + + + + +// 查询单个企业基本信息与单个企业通用能源系统信息 +export function getInfoByCustomerId(customerId) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisSystemInfoNet/getInfoByCustomerId`, + method: 'GET', + params: { customerId } + }) +} +// 查询单个企业基本信息与单个企业通用能源系统信息 +export function getInfoByEnterpris(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisSystemInfoNet/getInfo`, + method: 'GET', + params: params + }) +} +// 根据客户id删除通用能源信息 +export function systemInfoRemove(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisSystemInfoNet/remove`, + method: 'GET', + params: data + }) +} + +// 新增保存企业基本信息与能源管理调研改造信息 +export function reformAdd(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseReformNet/add`, + method: 'POST', + data: params + }) +} +// 查询企业基本信息与能源管理调研改造信息分页列表 +export function reformList(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseReformNet/list`, + method: 'POST', + data: params + }) +} +// 查询单个企业基本信息与能源管理调研改造信息 +export function reformGetInfo(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseReformNet/getInfo`, + method: 'GET', + params: data + }) +} +// 修改保存企业基本信息与能源管理调研改造信息 +export function reformEdit(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseReformNet/edit`, + method: 'POST', + data: params + }) +} +// 删除企业基本信息与能源管理调研改造信息 +export function reformRemove(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterpriseReformNet/remove`, + method: 'GET', + params: data + }) +} +// 查询单个企业基本信息与单个企业通用能源系统信息 +export function enterprisGetInfo(data) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisSystemInfoNet/getInfoByCustomerId`, + method: 'GET', + params: data + }) +} +// 新增保存企业通用能源系统信息主 +export function enterprisAdd(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisSystemInfoNet/add`, + method: 'POST', + data: params + }) +} +// 修改保存企业通用能源系统信息主 +export function enterprisEdit(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisSystemInfoNet/edit`, + method: 'POST', + data: params + }) +} +// 新增保存企业通用能源系统信息主 +export function systemInfoAdd(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisSystemInfoNet/add`, + method: 'POST', + data: params + }) +} +// 修改保存企业通用能源系统信息主 +export function systemInfoEdit(params) { + return myAxios({ + url: `${sx}/energy-effcicency-net-service/nxzdEnterprisSystemInfoNet/edit`, + method: 'POST', + data: params + }) +} diff --git a/src/assets/GB@2X.png b/src/assets/GB@2X.png new file mode 100644 index 0000000000000000000000000000000000000000..0897e4a3d86d974a7b987f67118e66355233c78a GIT binary patch literal 101734 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≺s>Jk#2Wowqfp!dJR9Ay``aF0D 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 O0000E zm$JSF?tsry;(>wu9$0(i$nUkBbr$FYZ|rWzT<-MS3OoWU;Hpp{a%UwuMS*i*0vrO) zK(26-GZBto#6$j&02lz{==@8bN6~&Gu?5SJ6(itSVq{IS3N*mNTQA5|+*Keo57Ufl zHoY$42{=pa`AG8AzSje|0)1(Bw9fQ{C;j#(GmfdKja4E zn^8c(qYlRGU%4WfsXA~#C6U6=JJ%Ry?&`UNKL;1F@*YS!i1FQlIGLjYOE#8sw%b5? zmXIHEZWg`W}_6cnHkE)VnoSC((EkgDxI=o zg|Z;>Pe{$eW)fLgxHWZFHWad9N{H?E`$r!Cu~EmD}j_KE-eg$FZ%efRibPJ9t&(uCK77Fuvt=S+B})UKa~*q{4^7 zSY0>mR-D7j?7hZR-L#u9R(4t8aj(h+e8PtOjbYy450|<>gzE;QS)R=aJi&Q9H5lPx ztSi9JxY|9EQ#j-QbtJ_wUFFSL%={;KF~u+q6{HwigE>C>2Y44pyGXF9#$;@ zzQvXl!<){i%4mvV4*UI@cc(?{E5SeDe85ed=-J2e3;Ru>ZxmNJjXju2F-$F$^8;)X VZ;TKPB(wkk002ovPDHLkV1nbI*>(T` literal 0 HcmV?d00001 diff --git a/src/assets/TaskFilling3.png b/src/assets/TaskFilling3.png new file mode 100644 index 0000000000000000000000000000000000000000..5e5fc5cd30d986fc33cb1cdbfc7c89292a63a788 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^5v|0YM>KpGn&HP(ZPOY#{q2p3YqW83^(-JT3Q!#j9v-gz!!If4F z9t_*|bMyolu=3TsUdgg}L0prC!Jg=?qLz#XNe84~D^*x_T@Xt(eck=Azd&Q}5-&R+ zgVJstt$U`2R$DUusdKyjYhrW857(Kw+e01}YEJygThyHr{QiDNg7&9t6Z3v7TENZj Yld1Kfn(gL3pbHs1UHx3vIVCg!0Ldy+aR2}S literal 0 HcmV?d00001 diff --git a/src/assets/TaskFilling4.png b/src/assets/TaskFilling4.png new file mode 100644 index 0000000000000000000000000000000000000000..649bfc8c84e304d1ab171009cdb09ea04c837f16 GIT binary patch literal 591 zcmV-V0b)JuqtQ5XmC-@M;D^=Zas)S%c%7D5vX*G6ol(OB46 z$VS;vHj+z|k}>5nSy-`?>{!_;GA@}ZGeXI7lt_%rFy=F4EY5lJ^?5%tjR3v=2wkKz;7 zV-MOff>-!jg|rJt@dR68S$nyve;6mA%KafOYUP#%cRYESa;x%A* z{QmMc;)#%_>ia~OCPSPTO|_y;iTI!JUx^Fy+on*l=Gm&XTbc;1mUkd)!BUPbD_*sB zD<#6HyHjBpM1TD5_xlNFxE$9ZVbGVO4;Ql`)F2F;rl{sIUX&ef5uScMURMYy3PY+{ dcs%#<@fQjLbn;M#P)z^;002ovPDHLkV1n@A3!(r3 literal 0 HcmV?d00001 diff --git a/src/assets/TaskFilling5.png b/src/assets/TaskFilling5.png new file mode 100644 index 0000000000000000000000000000000000000000..9934c1b547fef4e2ce53c3a91e663680d2034cfb GIT binary patch literal 417 zcmV;S0bc%zP)!(@$&FKoo}YUsCL?owQ0yYBsL2>&As37u>k;bGsLz z1#uxr5M0z~EV*C|wx##F$P|LGdMZoKrVU2gQ$de4$c^0l>h6ESsJ&`k<#N`cEcfwU!>|q%_Z*W>S?cW(3%e^!f z2|m_M+c5UV6x_ipV^QF9-L&6s&(jH*;3e|7^|fx=FVkRY1mT6TUEv&`{`=|kQ8Htq*+riZwhyFgj{ja>$Jlqkk9p~fV&?D*>Q<2#t0xC){s^9B z?8U}K;v#G=Z`ZXvatp)u1cPyzLK6QtikjXx a9%gLl)+KMFc3vwGPye)#04;8b%3b=ci>O~=>T%(01OR; zD;L}WPyulTu{#JAz(K1-vyl{g_%j~af92=(N~_7m%L57Jz#Z`yO zxB~V%Fpa#B4}by~U>OSNj17>1ozmLEj+KqHjCDV zW7e-S)-mu0cH1?cS8%=*8LImAf53u@C58U?+07s&hrem z5i)sR$@m@v*TALn9JB;}feG-2J*aLqFb1A;+Jz3P7qIcbC(<=;vE>-6wOj}3jCUN5 zz%e>Gz%;lbuyqE=Xk&_9gjxswp#m^7Y{%Tl2lBwgPR4b>*B-*_{s8I~JV3Yf3>*Le N002ovPDHLkV1h$@uG;_r literal 0 HcmV?d00001 diff --git a/src/assets/ar_icon@2X.png b/src/assets/ar_icon@2X.png new file mode 100644 index 0000000000000000000000000000000000000000..e916c856050d5746c4c3069d8795f0a724f22ded GIT binary patch literal 430 zcmV;f0a5;mP)!)4xl@Kp4jHZ{m+i?<)2*nht6u;ON}V#X-8e_>T$> zItVTfE)F6dN|748;S^(Pp|uWu3&pE?)7|Csyu2?-qAX1!Kmk3QyCHw97}y4mfuk%< zmj1)^t}eufV$D@!53wSeNkex z>Hw?23Qz~Cz9>5Zo(eolJ2fCNT1CDny8)KKNCKPEf5T|i_eJ>F+&*Lc=0SCZ_T;15*T~8N_1p@2?TXJuK z%bzVyDz|`L**^j2Hh00`ah4{lz@D5PaB6e+6-cQ(nfeVlvAG+}f&h^WR%QGT&a60D Y-(zug8*r3`>Hq)$07*qoM6N<$g1r#1LjV8( literal 0 HcmV?d00001 diff --git a/src/assets/architecture.png b/src/assets/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..387e7012e8db794b0301a30e29e1f9d574b1352a GIT binary patch literal 467 zcmV;^0WAKBP)eADySGV?*$#mOxRMV8_yX1qeE^88{Qy`1 z=9EA{0X#Hy>RbD1iLjF2`l=_8yxnTq|*cwi*E=2oxOhH^r@N z1H3A6GTd595gntYU=xtf2JHmqxJPGKdX76Aj3<7Md-Y}>{Y+qRudY}>XyvF#_EWMbR4olG>bzP#t$bHDrJuG?#M7kaz) z?yjm`QA!Gu2(Y-YARr(J(o$k7-(~23ZfL0Qr?OZ``FDZiDz4?K>R|5bVdQKEB5dkl zY(^|?XJlcfVrFFOHxnuGe}TB#@RRjzMNHy|MzIhk}@yi;1(9qpOvJ zJ@J1i8W}sdx$={Ki~8R>*g49}|8K(fF8|9?-!^0NG;(BOW&|+V+5Jbc|AKaLRWbYj z#rVHMyQq0NnlY)Exj48vn|u$5Iobape;e=r&FDXX-_r0XI$M2@ijl3DgNd7+nZ2vD z7(eOv8%9$rQyyb(E>3P^b4~_xPBs<>b~ZLM24ik!BL*%`QxjHmBX$k|r}6*L`M=?d z3bV0uig5xY09;(m%;I8PBFr4ZtlS*ztQ=y@;sECV!IidmaW%3xG5a6hR^Pn;8<#`k z|B1^Z>TG7@>fo&A;9&bdZlGl8;OgLF>EKAr!otW-Os#2UZ|dOTLi3+7`fruR%$%*< z%}gbn9qfqz%g8)d{}%z+IG8!v000gKW)^0122N8pb_OmEZZ-yEQ*!`|nUOIkH`llF z|BY|@e;Dt-z4W{1TM5Vik%h<9l-1OPozs+ol@q|qzyV-mWiT>f=lXtda+$Dlva=a+ znvgPmi^%jJzxhA>=zqGto%27{{~Z?JjsG23X7=CF8l`EbD$1GyF~8Y(I6V56Rtl z9`d+5aIg;+wR!&p^Z(#~Z%f({9J)4`sTZ6~7_koy=`rtlQCB@ zZ|~ptC118yKG6|B9#~>Mn1ruO)FbN;KLkd>KU-uC_r`pTjso#dK(+Xv<+Zw&h*m=T zrXjcF7FU@1Ewz42KBMA)NPIqG58e_u9)>3&&cCMs@GpbBZ#{IuFi76v|s#*QIw1M4zW+Ysai-J45KfGG=n&G_bajLc7 zUauSvqtFVU;F$V7Q<>fb(88S|K9L)IWD~C_xP!`~?y0D#e~vX};#f4j^1;n8IF7Qx zPT#&TGzi(6ptTI{%;+QVDneVg3XGh5%?}$3XIq*JwlzaC@V}{DDk7rV6?vBt*s>Og zvu0!=D82^#cKHbF2_=(c3Jo*xfeN2^iDb$Ic!JsiklkB^3I6W3ibdqT(+MhBh6t-- z2=uS)uDZNGL%!uel65^qOqf?Ce!R|uSs^QFpJO|}j2zg80iU%?2i za(ee!`?S}3nGXYeU2ZvEf_^$i^}P9iUbXwi3C@T(*wHJ70QaoS2hmRl8 z_?0;pnLm9Anm1+rgx+17u!9(Jow><^gy-H_L<XN+*uA+h#=gEe zY0!KM;tc13zaO_JKx-FPc9wsFt2?Ie2-LY>TD+rqVUXyOWz~J0@bs(1iTvwqV`Rv- z`@@@0EWm_@bTx~vi7;?&HO>!HV$bxH$fRVtj(}8fVF17vi`Lq?1vlf(7jev(3637W z=lpr9M|even3DJ-KN$r7z=I=uVUp=UWHev3FZWCYP)*ZoIFdXw$)YTk5rP`v!tv!H z&=VjSvfi8U!|R8EQLX!1NSnKZT!aWKtG-@Qz5u8VQ!YeTkGbZH|EH-V!zC(`H5S}R zN(!YfYYrz}M!7cI;B8fbcBz~57ky!H=Z+7EM2{O4K7U{wQ~^zq+LH?+!nAIvBLmVX z2H$@9%~V1aq#^yxyT7dtNfmNQA4zsYW6G(T=w(L7Y!=xZyxMLwbd5CvdQ{R$o>kJn zNib5}L+#I@{HB=Ka-_W*-IvZWqgZJRtX{|4Tz*xJG!R^L25nNo!AFgiKDl=<%8?!nAcTLgG&F2yq3E#(rt~G>TQffp0E55t zbx+{ldEc9F${kP5=W!qx*hRbK%S8fK?9crY9d3SjhI(XhV2`_?2LH=r2WtdT67lxh zZCW0+?qdT*DkQYREc+p^Uw{je6vS2_Ev4pj$|21Q47}O)E}~H5QtBoud4i7c!pipt z9m!uu8VFIR1|s`@)^#Dc=k$R0Bi&DY^@}*2Obj5iA^f((5cTB^rbB!4?o#UJo9F?! zgU|I#up^cWIh>iEe-Zb5f+U<9R_GY2vx6f{p+|-rP6iq`rhtgCuhq~z^Ot24Ze?bM z7r>(rLl5c3y8j`u!Z`$`aN~_`2NK-uQVL5olC*)z3q^`BS)sumkl&16J53tgbUOy^ zd;v_t1Autm`TmHKUq{;5Ori&?%Wu8M=4QO1SlB5wot@f>tPLXyqMdAEkl9DQO=~R6 zuokzG^gEOGOKSj+B9Oia!v{wjH6WMc1~L3}Szp9+3ejF)?#!`JC^01{F^-Xc91NM* z0vMl?2^uOUL@9AKre#=vAh^8ev!&DkqaeC}Q)G=Hw1vPwl;oPkeHe8DNJWUah{)E{ z1|U2j6Z7&uf`0SH2kGD@#g;Z)A7M}NFB|r(jnS>OzZa5COg+&x`9m>lNO}+}gsvet zm`xQxs`rwzEn%B26}{ z1X67M0~4w{=`}~FBqNMjJrR3~UMcHA9CO^uT#;<%rcO*OZ3b#=WNZ;+avzlzYN|2r zvCxb7tTrR{&?)j4vR$7{keKYhkSx?b%y(QUelLmV{2z|*7jH)Yz}SrouNfokEckyE zTMz}eSeUwNp8Ir3oetyr^CL7wZL~j_B2OSZ`|u6qzvI*IM5t~`x*8Aa>=D#p2(Xaq zsHqBxE+MkvR)SOjkh63%)k0!FxKiZAXH1w8OxSN((qojPvwiN^DC7+6y$fiBDd!-> zW3UlxHzCazg2rNrDHaNG!GAo`gRw{j2T|)y*8d%7(d92ani_)y^xWfTV6j}(Yg2z3 zKE6Y5!ZNog4?6J|YGDaQ>-f;^RE#{Qyy?U$Jq_+!J24^DoxFLrfJiLEkKk({$M)7A zNI`;*WZFnIVWk9A`idyu!iXNaMD2oU0>buT;@n4Pp!HkyqsSw<&hUR=bWd7FIgVDA zUWcqAJ6WxohyL?PzA#iR#3g50O`Xvey|JN~Ki1ZL=j*6)*iI=$rTIV=Me=BYVv2t);65gCj&iv&jh9MHS|7h_2@tB zatp1!5!{U^cET+=4ulkBU@3MCX0It}@^S$wG%TjFg_Czi;3)CBg|-d)3dhuewMw+A zh~=Va#m>fO!{3;HO}mf8`5T|&N^5w-g*g{mKj{oetwov(EjyF+s0`k49oSMY2#ve3 zd<~vI>6M?iH19ux6(l4+zvO|U#vEVpY?A-XY$6a%Wc4MqQ zMSTZ86G%$4$*~04Y7BLRZ-XoM8mb^zF=*8e;0@=Lr?u4mCkbUGk5uDmN`xS+rr~j^ za`QjLY#l{zg{iOLCVL9vpJ*vV=^cLo6!}Gu0E2L-$+Su2U@T^2%s8D30*T&o=PK1O zIK-dxL(Ml)Z%#)kt4>7uL3<0b$bXODJim^mIq*t3Cv92GKke-?A@tBTcZr!vp@CsWVoqW(tmsCGo?^pr3drlLAy&aq`GISwj(rpr;D3iQ`Fel~ z@H=*^auBZcWC~E_OTKME(5?KqlIxmNmCKMAN{`si|6Zvn$^8VeD_%0tRQvJ#vcmQc zOgbO!^`I=tL} zGZnNa+(Gx4)Z{^AN3~Jv7}ZdU*q&u=hl&YM_y!IkrWcFX6Y!|TAUH39ts;^y4Q86p zQ%(0%EwyK0WtFQyW#sS%Gh9d$Fa$BWRL|~xzDsM%XI?TVbK%k8v&c|}h8dP{nS$(PP8!UvCfHq=g;bKB%Hv+EAK2I_D*#>5N=Vx#Fvqs=vBZquuQ$1Sd2p8R?YKstnc}lMIY;G;w3bFd_h>}|18chq^ z5w<)P6dmkuU^zO@yd*;e+60hTU`Uxuq+#qe3=lspsri++GNkA^aH2YKfoBFuQVW1>1x{yRvm&+(*S9N?I) zq0uvpz?RKOa1M$vp=SB?S$E3 zhI`G+QfYxDFrncJVTaF9W(=s4xesk*=vK-?G24?vciHIG>Fp-@l6xx)b;HquIC3{r zv^sS;4@+1B?@2yRM=OP*DY<=)@nL)U_Ztz<3keQsBB%94BfSrIQw_)UK;4B(vXddE;|BX>%63%b1G33AbpX+8@oyIs z_Qn<0l~ES11-z{V^XOoLBhwtM1S%hs*9?h1!>NGO!CwRksRkrY2?7Ds+mg%#`(8lF z`4gX4rl-AgyG4ZgvxCGx!zmD(m_@k@N8{1vJFkG6tv5FM$jC)H9l$8tR!t>ccLtXUR>A;b<a!2z!R<3+0rc1WbERJiz%vj+4d_BN3tRCdAr2)Nx2G(j{3>`&uO&Re(NS#-={>WU|kBNa$YLHH_{znREB0MyN zSXZ4G39j3Ua^%*#7u@mTP#j=J6wk&2eA#P7i0vgQ^OfD@y|sN1H{KZox=AQe^%hv3YDmX59fwl;{ttaXp=_H%&B{kn&ih6-!8{8@{?EHNmpuny6XBdM^h z=JvfDzNj#jggxCr_gLh}iS@(LxK4R9+C(-~O{KnBTK4RR?y3na3t`A*!Q2E3$MxhB ze4bmS8rA0O=7l&Cgn!Hli>olq17NFK>9zrO6yT{NT!Aqu6+p{63F>Df($c&F$o2|G z*+-pu2$?bVl8B_4;ki1G)KNyc=w$UVfSCXBO^@Rdp7653>=pHWWZR#T4FIUe73^hGj=YA0L za@H@EMSqQfz%qZ)`*uWSDO&u(3{dn3hqB>VcXkZSKo(`#LteeZ51S0q3_!(R{qfLa z5-Rl-mkCl}h;>~j!O^ZR-R!P>p_MSu5O)Z^s_6xJ69Y|bE>#%jHI5Bek96pAJHgZ4 zAbkP`*B-j=g-?-)FJ&4^_e!aTkV&aJMyOW}eK_vJ4s&zpyQlJTotKM;>hf-GXRZy-z z?&$NPD5l)yfs948Jx3R?l`7z!hJ)u6C=lS?eRX|xR6KlpAWrU5uoctNhsif+_aBQ| zNHv)p%Zs3U-jSG!1=|m`9f&tv@DAMYw@8FREfEQ-Gk+pxfi5co2bRYDVFKiN}?i(jq92%%9f zKyb`T!&Qu@chu@ol#*6d!ltsrR(SPw5*%johF86!376rD@)O}5VdvarQH~$S0KG-# zGVvWtgJ*AfUxPO1$@w-0AN9ZLgxd%B~QHNVsV6DC6`a~^7h3YfSIDCzWNVUA9g)=M1>)WOLB zEYLA1#N6!ak?MDuisK|8y#KPUDJ3f$k2Za|wWymUNj3t&!_}11J4e1XcH)ffx%;o! zFK6gvcU%raUD`!$@YfBJS<;PM2a%M&B0wytj_0iidE{gesWCmUWZU!DxMq>eqIuPM zNy~eb91T&+7br!pO5MoR7g*AhD0I`ZGp0#b60WQiJT}PgSn4xbG`->iJoRSu)SpXEB7bdf#fZj+HcZeYRcQt=K9;4kpBnv zmq4s4Fl15b=IvVjGSP-kn-v)yJ?E5)0|N&|G-Y9y`CCt@`0a3en^x@I)14K4ws1tvy9q9@kp=HdYH5DIOgOshJ4aN^n`v9*DR zd|i}@*h=m2kL}G+8exu|_c>$1EV<%P16t=+oivopm&Ds7Cu6(r4Y*Zpz^cHHXCz@C z7li@j)hX;0&idVywXLIJ<*iAi+rBqb5D7GW>hd1(1)qk8usMp>)&dl3iB$b}F**=P z|HD8W%)&9Y78Q?iW>XIpr$FVc$2@pP^Pnh72xbI6BPSS9cloAVYD0DXxx^VznvluR zZLszXnOoagAGJCD-uC&=JfR_lr4VOaOc{BZXlxt%D6q-Y`l^ih5$R#LiECuSuokir zV*g()ulbXg?tjC#QQvAmjL4RtI|?`hpdP+5miq7mev_^#iqiBhT^iMPu}uq4p!f#M zhEz4ZWm=SG2gT`fKjs8L6^s?>+KMcBuV5Vm4!G6hi28k`pL~i{7 z8@y2QB|vy)rxBhnb18*pHUfoB0~b=BlKbc4kXFfvs1M_qC!WM43Y)%LGqK$ZA`)RO z1x$LFQA0%f`n9bsz;Z*y9Vv<64tX_hp&k+*#omW&R>x&Fd_Fpr-2 zHXY5A>G&Wu?wnby_5-ej+cgOm8%1FKK}z#*EB|6o9s2@=L+}+=i2JF&-pW-cqI*|T z>E+1|B5!x~0dDXTQ@7$9ONB+!PgO*<(is@4#sXRM<_WV=@IZ(Ga!_Vz|}a3mUD5mo&Q0(!&hQL)y|%T~O2Z1i(VRXBU+ z^OzV)`i50{;AVR_%1VM>zTJxd5Ta`$?d06QTH=zI!>ADwJCmMTu5c+Ja7%uyc!V_X zW-uaKEtGpwB>>~RFnNzUPv&+-1XkN6B4b^a(X3$fo2#QWG;ul*1UG^+I2=f@>m2VC z5jjmktU?raZ9OM{LQ&e;x#PtQkNO3|64!Kh&rOEY1skO)al>nU!2E$}XY0D5fQfx#^8i;ZVZ-zAAWNE|vARL$&5v&3T>IR5BuU zX>}cjrEnLtzo3S@Uy!dPakNGuuph+-bMNQRs6%PQRQgbMS%@wW625>eJ-Hrc*U=`6 zw-V$MPVp(AOZA8$$ti=rBUru;mJvP@Jco#CQ3LG7g~valDA*>4W&__+Q-yL17?n%d z42su9g!N|Wj#Vtcs7)V_fLC&u;rR#YSZ~O0wS0Jt zVEc{<6_(SD2#jI)sf%Em#>%5{r7b|M4exL4RE)Mhi z1}R5{4Yl&&WPj>3nCobVU~t{a5lT9?C3Yp+(X7eiwJRvC80Z}M@q^hY3P%Vf3nZFQ z%miC{q=!<|NiJD8**SL~B~xh56FhzHzvJ-UOBG_GkGQkT*4QpE=IB z$bRrcdc(hu;?FBv^TZe`EAj7J<&6q4^eWdPS@Q>xJ-zaHSw;4j!SCec>b+&NKa3RQ z6se35&=s>(1R@DMC9}J(&{0Zxc9mgnpx;*47?yp~4Tv1UyvkmtJbwnji%J&Ow1H21 zB9?Da2c_N(>^wYk2$_L(Pt#@m!Yg;Z#NNn7Tox0L30K{cJ(necVM~7tHENGPAzvA8 zQHDOY&-28f@A9LP8p+n!%Ln~XeSVqTH^=4q&DbFS(sWM;>o_2>^ztWKx~~C!*m;P% zz4ZCLg>AYM=8n+-st$wGvW_3ewPi5fSjU;6QnrmfCkf3c(l|w{dZfhKdlbbsti5Iz zOWz6vBV0|onNn}woQvB8s z;0$CGRo|TUcmn;}wlUiC4K?31{PDopf;*X%6^q_OHeViTudC>5sH?87vZwd61j$>u zEV(Mc;EIEoO`r$QlL+Ub&YbgNd`RryUS}T4@hOctBk>R={ixZ{AD+@s+yp5Ke#WQl z$iDU}dloH|>d88l(!cyy5$GG3)8bB}!0 zF-&wK%d?22XEn4;iME=&mmri<#M5F}D7VM!*3dwX&C%K=6_vq2$jkQgag3W+d-P-3cGWjCE;hE>mcPi%a{N?<%B#Qd<+%;8q$h=o2J9E zjco3wr3qJ!_IHk{`QUYmsa_)eJqjhfmXQEvp$v+=8yfFeZH1i`+_li(d)$UtP}sUc z5y6z1H(QmPit~gj{wC>hw-IhUyqx8Q>V{+MwDYGu&cWf3Y(4Vf<=|0$ANj8GY_b#Q zV~$e<-;g4Y-uWjW;2pMyTUu?(>wV~{6ZO^M@lodIb>VhqiClv?pv4W4iCfmnEujh} zNr3^=)uyCNtjaSw6pRaC$6y*`SpB5jKy!#U#_AE8Ze|>82g_0ng7U8T2Q(V;lRSRJ?Yjx#?s~;GvZoJJUR!rIomSqIq;GIC|t$3if{++h&<^ zh`BnIXFOF$#8yRRhl{KIfnEZYP&Cf?gA~7x(9Im}WYg{7QE~RVPE)U?$w1{eDz|0E zOaM-(>Hk*inZ%NrmaY$(4TTM>3hUXAx8lot3F;<{YjTk7D9PGAl4Erjt5CpZ*IH=B z5>{qPc^Ji%&lq z+l;WJ8r$Bgx-K2bnjm&w=ZIFu7uYm&#uk$HAI^69-P8L{eO>N-wK9d=jOAU|kqzzu z>Z)4Lu=k}(c|jztO+Us-S-FF^!-AD5(C#N=tyO-CVr#`|n_?ZLf>l(!35-7|D$aTa z<@O88>W3FxaCyBVH_3EK3}8yo6{y5bj%h`1Whni zm5#hh#z zF=-nB{M(0dvo~$ZlY}wqDA4j`y-;Z>6}9 zthqt~$F+7G1&?5sJTI6R_Lu_}$IQ@4J1(dO9?ZHdY2u9BxkGtI31)Z`wqlTV7T1QC z3%eNORl-0E9+EZs&tDAAzBaIl>M(af2RrEtbgac&}j|T{Qh)^T{*C z0r1Q5cL%@ggK{IVMe%*ZJ=#>ZGAYO0%B3}FDwow|-s;ex%$yS{D= zluf=?ugh?{lQU522tCTuxyWRpD?AHY_Er{8xhnS$cyLJn!=_b4{xtUwvoWf7z#y@xteBKYb91XfT-U|;2MNP&VGi+$l^zDo|I zymnVkR-@hw;l^(2KZqg)w14PK(5JJeF8Py7R?q9ODeKE^Ed)OupW=-dM5=GuNHJGb z-_+canfY&WMkqOwMM@L?fubSZMu7v?1={N%G0cP!_S7)wjbiK@h9n!9{T3Fb&p7Pp z%}X!+NCU}e(al23=o)mHkZ4V`WggbA&ncA5Q7MyD$xc^Wqyqh~C<9Q2dYt~Yv^Gwk z!%bY~ohqj%d5x(;}(PJIrFoe=w!$jwJHx(7#9E9mti005(2d2hT4l1ncEov7Wo8+H+bZX;IwPe(= zEJ2v4p=fK({kwypKJat%!Z6z~GPm9Wz9EEpP=9NgvrX8_GxK?2V}}Dluu>Y7OcuQ= zvX>-Y3k6vibVjSHyh5ErJZ^BEviZzk{G#3L6Snq~Mde2(uDgU}RQl2uKK0|=%zR}l z*O&af7Dkh?am;qFN?W)V#rmBBnD^4M)o6~5L}5GSxk4~a%I|F$%y6Rg3AB{kCo?;G zn#)|{E0dGyH>XyssD=*=;U7Lp29ZE9cE3xs7)FF;21q?Dm45S}=2m%P&{n^ncKY%z zAkLAziIf9>oYlc zG)fCsBWGt}<;TJ$mk+PKekuXD%y4tgu-%%_Bw|UR0!2|mcZ}g1iqqo5N~DIu zqYl!|1)BUvlAl!4If6ZYdRCI+Uvwi<=`3WMC(s)z$u4_og=%{|(dDZ?JD0H?_i>D~ zx?+15B+U-HYDiH%I9?>!@I;Zg-1bPC6j=^%3afpH;9oHpN>6>punh}fI0RI4+c>WF z#$6E%01s2DC7nr1v}8R$HVVJEKHLf{!Vvr}#tXJGd3{n;FQ*|G=L#66<@hKW>A`*j z^A$M#l|y6XMhE1(bGo{*0UkL)?`6T`G!T=C?+GeDIqp>6J?)*6yDDaSN0A4|WRzq( zeM2nk_dn@cuhCb=cBP0nm3ITHe~NS4a^8t~H#F0_@ltoBfThg~;H;Bi@@I~hrjVw5 zlq4P%a(Epr&)RbUBoZpnS*cPYUWN<@A?lYU>QL?^s5Nl`4v9<~8+_D;?Tzw5` z&#B`PGZY>Ksadc|9otx`c(d|&t~qq*71PtS3d>B52)=q}l*xQg68d-eo_FE38-16+ zYk&61Yl;FyWEE)Rt5diz$Pxz2gyc+h#kk}+ANLlMp+ z^P&;QE8O;Iw5rc$TebX;>}-D{3pf0jT2;{`V`*$4)ClDdfuv>6+RjLvCk82A+-*X|TdHt6*L>HL`A zFoa7eOZ{B^{i2>|w%^+iFohYRMRzeY7mki8)ofm>qTH7<52(Es&(z(}t2F^Zx#$^D zcl<Z=kMD&IhOC$obs#@gLeUC#N zxLQcR%rX5&mxXKRxwtmkHl0T*k&8=hy#k8}7N<^CB-JmLK|+aANaY_)?=B28Vdu6~ zY|pak1tjE^6(q(C(Oi1Mm5Tk-c1p&%(c8&gmEl|q(rl3{&59~(CrAFWD3~d8{RW9- zZUdF28w>^!d320D^d677A`RUZ2ND}aoAirHfk#(s*9Y`5DW}vJDNF%pPC_&{uDQ{)0#0$pGG7y@o5S|*5bYGh z6-};xSb4KvE7k8mo9w@`r{VRw9NPh&3#+asQd-zcwy$TXpffEphgtphS^Y;;|vsr)iA)8IkA<068T`@ zKwkKD0|x~vyCHQxZECCL4wch)BoLk~X`tg&tP6nTC43kxA{1CFp$8aPbTY|9TCS`V zwc;!E)YjByMjC$10BQvhZ>cSaliWh;U*`d9G7ZjlXd zfF<@OIM_aZ9aPEGktfh5@E_iIjY1 ze1(G;+H^hhuiG8a6d^vOQ1N*wQn+nexVGtfWi&sf`>?cr1xVOLC?Djmu}??oOR4HT z!q9F#6!ojDXoajpc?G{z^0Q*mc2VNLKkktsM{MJE61H~TeIIb8eN1#3{9A2wCYs*A zPp8|>M{wSq2rgySaPLa22_i$mS|uS-&fpO?H7|l#VsyZfRuRYHPF9>$QCFP^wOMVM zerK~OtaHG`o;3%B3mJ$*WHfZ7lb(S&L0%;#)loI!pxi;GiW0u~Nm9nn>Cyx^$D^asPZrM|*W!GI$y~!g4v~x)@d0SPGKn1o=ee80~3yfaKZsRPV^w6Y;^8FUE zhbvj^0~d+KfIBb{!MGp4vDvvFiDpg7 zuiCGz58z$DAMlQMMMS5vW6^y)+u_DUvzBUJUl6g_LNPF}V79Asp-^L06JEF!-1Y1b zi&x;sD`dV5Zmk6MpE`pfqEaTF;dKyf{RSIv9Hn##iS%ULSYjsv+7$AaA!p+%524dV zO;swzVqig#UX1KYdK*Zu-jM^$nmBf>{6kLuBd^sR`TMx9R&#_6)ZgHkX>m7bvJ7zS zMvmUi9u}AoFquF}qLIBOZO;<*#S6oY7ungjEJ&8>j(#rVYj)s0kv`(aw1}mw)ALt7 z!~+XUICLT}xF&4PD)1DQ9XGgfs{d{%uuzmuGfED@{C?88fN_K_QKY(i!6iXvnma8M z&yJ3rBx6$4mED))B&0Y`wBbq1xCy%&KdfSvd@)OS^u&gdc1cH=ELm)v`Y?W#H z0K%%aCm{i~Lv$@owrfjAWxExSImO8pH@@%iF~(iw`uikob)ikb^L5($@ueN|qiYDI zjnHr1-;0J*9cJ?TiAIoVhw$gin50YSP9-|ae>at3<)xtQkfr+cYH|d5b_mBxIRb+_ z|8jI`rK{D*f~a6-si4pmq(F*32KB*aiPrE#CF>_Z>RL8(49#~eN^*;ID^xLDslp_~ z%D?hu7AK1+P{{JQQW~{eELMuMkeo8&SBw~4?NO)s!sEay zjn>AQHQ5-Rl`!?+d2R~R&v#ueu|1857G15+bMc!pOt&zP@7GvOg?Ii6aoF5TR~e6K zP5(I$Qir2?HoTv%WBY_+jdW%yd+;(%Yf^LMMX^L^6Q=3v)QT%wgjjp*a*Y2&H^}4` zGnk1-xw|EyY02BdL42!`(H>mgVBx$X&dA(q?~+Y&~v^X@aRbXG9@&J}^6d z)+L^9*wDf=G8C4OnwYVeOsQ^5R8)ZkK?5i0Ijn*GD4&8af><(v{9949U=I9-1D@4~ zrtiGLlgbE7EyxzS97WK2X{TpyEHm5>_xWi8Y?sZPgayrqc(lF!8j)hSed;6I%^>3l z$)r3=jTl491-@=fURdvIu*2D%U!(muTlDanR^TXs zFo>HU2rfD~?2H53v=^d&36u=LYkp~F zB?5Ip;%DJnE-Vc|oPd;sU0RoduKH`!)=FOci&B=DN^!iDbTkA`A=XYDcsv{;nu5;^ z_i1WNEl^`0IBO_z&xJy(HY7yJROYUc>V0pTDbCh9jE{!kVVD~!!k~`0 zv)zKGM{iMGIn{|U9tmB{t^=uo**=UUS)#z0I#AjX$a;)QBN`)CgsMyjGn8mfSvuu4 zAetCwoQ@sjnFv{+)tWA4bDzJDQy(~#vdny#%Z#^1)wd6^$x@Wxg)LWJ?(@v3p@nsy zb&}>%a@L&XVmp6xmPFp(zq@#6x}>$tjs|helSn{ z92N<-f%3)_usW(XLp?M}({8e6hxbaV(b}oc5{-wm$6HdaTxji8R|uG(H|qmi8W=s) znQCVFjVcP)3S%Y1kC5h#m_SgWQNwMWWl?5%Ijc&{ZCHuZHF~h5u_*m#@h1JL-_XrG z$dKL%sf1WcW=7KB;GR4dF$bhe@EF{m`V`hN1jK7Dp3RznX_2O@P7}_*Vs_mPflb~7 zZYZ_D#wW0yp7=;Qe6btH6_odCT8CD@LZaUUHaD9RX+3`wmAVQ`Pv^(-PxLe>3Coq} z0h!n|y>^A7Xm#zdbL->3k*A>~CuYeoqD|}d2Ie$eal0LjVP(6NVUMaHO<0pnO0=|q*w9vfdmegaaetz_&cML2J%wBkTw-f zp|cYYj}M3GPgNE!hQzQ=DNdsQxO!O_Cm-ldDcI4XMe9Z=k%nq;p^sXJu+-u|1aXg7 zBBC7op)(oFZNDXIMT8Es^2jYa%x!)RZ<4YwcW>l zzH+z|OCY8@F+XD~n&NI~*We8z$?0uyJq7$&cQO3@`cAUvwQd(UG%q$)CJG3 zg-O;^aS>-V!vpHO&$h=gGWE6x?&|dMs0_CU9!A?rjTNn{!{urVn=mvD;MtZIC$iSt zE*DeIL`pC#3TMtCv!a;M;Ca0;U5f`=C*Y?8rZiT^FWp>iSVQ3SNZ2Twqu@`@9pC_E zagbF1#CS8pXR)CYek4p#iDBQx{gUHyXW#ig36c{b{|N?Co03`@(S_;G2o&-?>@eIw za!2JgB&ypQ26ODFs1AY&-;D~Ci3FaVR>v*4P3x5CHO2q&;DT76YuQ&dPj5Eqb`gMlc~fyW>k%{3g@ZC5xo&t8`~nt~^*uS@J4m1z(&JOKvM8Lujt9G$CwvW#J@f<&U!V;~dLluFHq$2YD%g1q+oEf!BZ2#H<@0=& zpH~~kQcLEFW|gMggdpOcrLtu%Hq;JkrF`CbACwu(x?XE#FCBSP*u|VLX9+EBP%5^? zyXw7A&5Vjle*bkr*U*ccf=S~?qlpAK=S$4i`>*?&?Z7rzW>;= zve7+%%S4ww2l2=bh(EI(!|w>5Am41;CjZ!abB45RU|p7^nva~MYXzL0&KlGaicZPA zxAcUS>CA!~bN&ZTk7Q0;QgvW1(Bg=1t z9Xqdt9kOU!-=Dz4xb`S(hF@g+7Wx_J2&WD(*F#E@t#urjTqZPoh=s-M<`7^_YpdR-Ui#>a0KY3 zyWr?k9&X)_E5CLzEG)9#drzGNQTS|D5yXBc4r84m<9cJ73iOy0Ps>_du22Q)K$P}) z4zRgG`({Oorr99Xej?=85sf-_(4ft=dRz zCPI%tWKSZ@nR_|NCYZOng(uywc{KGp*mlNA(0?zV_aA)@mX~M1gPRFNcSC}1>$>iD z*TGI9#6P?p;Bo%sxBb@QEb{$P9+!f_^(%oI2DTG`J zPuAGO1gfV&!XPfYBp`|VE|@_~#k{50-}+5l`{ic!Hthl<3#gsWruk(4^r7_!ePe52 z!L9WMe{*EYLU9GVH_v?$miIUHYIa-a`TEYMxsNcqxt6_*RelU52*wvAL9h|qh+$ea zICXx}hMKx`HQJh9r9pYOn{q_I?sYrZRF^oK){>!ZrCC?&Y_8X}LaQm4xv&~eMuNv3S7*KqFMG-HrlT18OClQ8@7$22-|D%4VgE(LaggcOr2JaVJwTV zLR*?R5hb#qlz0(P3v!cp$wH78BTTWNUe74$ex;>F7(UHr_~S8mlHvbP#{S%;uR8#T1;9 zA(t8L3T$zT`S6)f;9Dn!YMUsx8qT#X!CE|GpAys9H&$1Kq2JG#At?{|1Y?FjY&<$l z-kuOsd-%-@>&opGCwPBjlRz+~hy6OA!B_b)|00a;Y1M4T;3(e5AHJIAo?uk;bNt!7 zq|}cs!z$WZXk$qmXKkSs)JZVLx{GKH$I>}vhO;bloIzS9!)jmTcGX>%-kuZqbIgDy z+Yu@g8YihNzh-af0>)UFO|+g3x?L!p)i7n2iEQwX`{qgXEKrq*r%XDrM*W3-m})4B zFi4YGo@DS4tUdQ?Som2BKu!^c^~P^Q4Dr&IelVQ^ZGU?O>^OHG@ap|Ayjl7W_ztx0d;XNdD1>znm(WN7zQQ`q7~+fP#`?9jN^at2#g-{ z@RsjuxDuAGm#n9o;n2UKEsxozCSxOE*vOnr=f&mSb_nN6`QUEoOS0|@KCe%!hK7&r z#@;_Z4f_9#wZv7~YY^e+CpD0&P6RozaHLN0W9zyvi?&BChRMAbA+I{zqng`fCIu%@ zKD2R@5KA$#xBs>d_q6`GP>VxdaS=GrCpQ}jA+N|t)~7-HKS>f%Fy>LT#(;m+&-o;R z7kJ~(J&B`#_X3QLwd-VnlvK*0B^BWy%`6C8(hvt{urag={n=s)$;adur~d^U-hTw* z_VZwV>01mmyA6Bg^@TM54wlM~uqs%LNdS@;GLrOudmfL|BJ7fmC#HgOjAWdBR5Jp8 z)t}hX4w@4&-Dg_=x;xv2$=F72olc=H6^5bq;0k6MlC4PfD?LpbN>N~SD=lR{1*z~D zn}T1J1Q#C?kX^kQwq3;E9laBd+?yM_cDH&I< z;ZJ|yR2Y2nb~t=Db(HZwT)A~G4DLP&de`$PzkRH+4KW)j$|n~u^#ziniCRl4o=DE8 z5MdbE@@A-Q7*h6TP_vRTh1OyEh3`7+mIuG$FgXm+w(J4Oo%-AowV`$}N8i6QHwv}l zTPxMal;IRK#-mwI7QX(A13126Ka5_W4rh7-g#J$G{Q$p_r8Mu}cydl%DRE{lqCfqI zvq%}tq*+k=DnG{N;OS||L$;8cupfsXy%6T#!m9J9#)PLtt@)7RpCM{dth^ot?PooT ziVH`UvyhXEM^yWz_M$E3gIE`CagovtM0=L~mb1j&_Dl1W!G zkx3V_AZWT<@+5jzT=VP@=-=OmYqvvZX)89pJ=U<}mtcI9-~K+NF7~qwEY4^~w!}lg zajK(f`APcyWw3bS$KY0}5(5ETMLD_pa@hq78ao*<3x4@xK5`26AHUX6z z4fc9&X1hKYOi5;e&LW0vHsmZ`vkig}SNkS(3COa;adfrXrt0nj$Bh_yR;i2|cf46c2H zFn5_pjZS8qkiCfXNHvz0{MySJfxi%M>JOjA(T&f*_)xz34$UnOSzPyEXu#uE$in0M zTSr6CagZ9bnG}}HJv^lk+ycwJx54(;@l6}to)&<^sVv7{=*jvXLXjT zyN-qWQ&KE{aaanaU&QgJ_NV+toXF35BWyp9vBEnK!T1mU5{^7J8`#I=(&{sSN|+IZ z91pYEL`w5o4Z|hqT_@=kd}Hs9rTtdxvk1Om7wmU;LHPaCU~mni^1s6yzB($f9Fexa zA32jkJx!z@Tas)ny~m-fq+Z+PSDL#4QDw<4Y^$ZH3PPwrQrSn-1bs`NN;!}G_EV}qL>!r`~TAG{MUeHSc! zke`ly0hT{G2Y55T{!5-T2REOP$Hzp@m>{#6B+)vOO2=`s^*dVtE`4$?%%8_kSDp@o zV-LXU9UIYK58~Rlco6=559l|}fw@cObZLjnWj9g7AJNpon98~t9#<$*h{^nj7oWy46QZ_5HER;0UI-7@O(Xa)$%w}^zk=8pcSBsPZX674214!&Z zRtdOo1a!|qjCVZ=!vj8ztT9S9>E#?75W9-?*lkr&?!E0ghi5e-IF$WTy|#k% z;8QSsaGacOyLAV9t>pr?Mi8SqgZ*`nz z*C74lL#i7I0d84VaSEBtfB%6WbI-u&5YMWUcR=_Fc16FnAC`Zgpj{noGM++twbJp! zFno;PJcd&#_^#erkE(A%+!NQ?>B$MZp*N6_{~;KSE`x2S^WcAAJIvk10`VU|2g_gL zO};ccxwH}MIO{;;Oxj_F@b|315|3Lt*IQ+r?deL2%_d?wCF+UO7NgXN8$UB9!0(1_KP?$d zx4@x)%jYchl>dz%U#H`m#kg+FXf}N@(FxO`2YXO zpPdLjQP)e`6yvSE3ASI%*x{PzVDzc4TC%T1O-DfFSLT4Ou(U*wo9mq(xQ$3qYR&Ts z=+8d}YpHL>yJ6}3*d*<}3y$6JGz`V$Jj#zFy#3mjK{z=4!sb|OmivTT9N?{k%>Yvo zEp7l-zFkb&EW)>L0kXJq|MV7E{tM9w!I*!LwM;)Xg#(Ve@>5+2v`vjooVOePg0!Q-UkH*SB2< zJHN`l{9yx=lJ#?VH}s{Y&XF@h!&k!6`&c;M#NhBZcve6EPT27d z9_%+h4r{-8AFRB1g?@ke${A8{?~uK=`cNe!IAa*)iY$FTemr=zh;&A+|OE0000)*Ne-247`=dCf; zni%zcRkLO-%vv)>O+^+Ji3kY-0s>WDPD>xfV&my! z?rsesZslTOO(E}OZfmV!ZEoe~Hfb#c0Rc@7($e$PQ&tkNba4Wj|3?Ps>*V?m4FMq} z>g#H5>0s?iVPS0xau%lg)AOB*0%RpjrOU0%rtB(dZ3mL`cemE`SJATccd+EQq7oIM z5b_oHN8n`bX-?tmi_9xrK0#R5l;tUs{dt_p0XN+q>H;X1vij~ z#gd(ikAjyU$j-yX#>vA>!NJDP&&tNf%FfBc#xB6dBf!l|@xKqMf7;xwYy>oi=etvi7ia z2f2EJT%0NX!)R{d;^iq!_0Q7(H3TQu|3mBS@xR^l&ta^-=B}*lK(_x3>AwY)mH+=m zot*xUw1=mL_5Zc^|C885%g@!CRm0lD#mn9D-^AHa|3{UpfTX*%xu=V}mWzwye|u5Q z&c)Nk!_LK(g5#e_6!f|vXDb&U4~G8&C@TxdJ9~JVJ6l@IO9@l`qX2?HRsvGeoZRC7 zyu-#OEy>OhPf|Bbc!pKam$AF-_ejA8xH%>KV-`oFvWh0lMg z|0iz$HU3ZJTRZ;?clUpBotoo80s-MFATK4Z<-2*=C!1&u${~9o@##zaO1xuZV{L8y zd{tdv@2uqYIO8g}Fry~vDlQ%lV@GXATL*JvDu+=RC5DuuvxOpV7s-A!bKjcHv#f0l zFt(Di@(t-(Gk2K0Y1a;NKp0Z~po`Ns`^{g|z&6iM`QXvXkB>*3=*e01-=>(M{K2pLx=_~z_nD*XA=B#xuHUCW zGcc~V^6gVED)bWr`$jal4e&j~ z^fUG4>*3&@aPa4b?!}G6tC#84V1Q}eaKqpATq+pF|5a;72)kPqcrysG{@t*)SHt=^ z{W19Xc~o%N?2eCH5tlv@e)t1n2%`P>Ei5;4Fb2iZ{LlnUnMM_k(Rjp#pPV1z(+5uK z8A9qLOna*MqQfA1z%}dog3HLMZLX^WrNT3jh6+-V=y4m1Z?6i*%Uch_=g(tqr(hM7 zSf%xwCwe!SbuV^K&WO<{X)6xGZ{P9{_VyquDo!R&JStbKlLoTiwta<;PM|?1yy;Wd z`WpVmKOZopAw_KwLIn1|OY+rM%mdcZhm%BOpTK@)p#}4w`ptM~qMSAJB1G|ALMLv< zR6CiqF|+83WkTdE(9`J?sZ39oM+4pe{y(b7hV_I_BgNY ziC|N{W3I8T`#k1`GT?i-v>5PbFt1CLWMY-29DpQdvjc+0YB|;Bd;_d^+yrEJeO55g%)F z(e}%adV||U7H=edE|7j?OX}?qf$A60hd`x_=9&AbB3+`cbpKLY2YINWE09F3m_*MD|MD z#Db{&Lykow$KiMP+HWNB`jp|YfXF3%SWaR4<0VZJX|MY}?%o{5l7TM-iF62lcT^iq zS0d!!h;dyZp*Mt#5p?mrre+^G4gf|dhloVN#Oe1`jF0t67Xqhbtd_02<7QVVqwbJh zp3!)t2Y@f#&n8paXXsVgl=$+kYPBP2Hbz{nqC{o^F6gTon4?By#4g|Ck&(t8=8*5Z zop9Xs4T@U3RGo!f;@7WNB%VLiU}d=$ibJiRO%{9EmHQmS?Rq9;D0CJQwF^hXl^CAf z6L}hj>9m#M>(WQ_@L6yvv6w*mGV~$M#0R$mguts4%+MQOn8e&meoz}haaprG@KZ3e1;jFDe--o*AK33kT_2oJ%aaI2 z2&c)tUESm@M>)CFn@KPAX1IBmmbtVWW1;i~`i|u7ZIVWfso20-pXetq5jrlFo4mWI z1>}$%Gy3|RN{wqISUa4xtzz!;TJ`hH<>s~HQ}VNL*>N$ApI#64X%+D$n^GZ`sVKT2h_{~3cfR1 zmp!tHGlENJ_@s55NnnwUsN(b?zYKKqMy(t20o|y}^sqXU4UMcsd|mHorITh!mrad64>5$U@wHoqQxM0zso?CtQd&)4>uIW z5EdabMd(I&&Z!b${;@(!4aV}TAQ;OUBaLF7V%uOv)mfA2MUciHE$q9N3cI>QcII#JDzz-BgZj-w*0tJ3m;pF3cm z5KSZYsg!)*98gj2t(3u*AGdOZAA>v6Pz@KbLSUb=7ob##&Ty>UFU0*S<|5VNFu%a4 zrg_yb=BpN2@cs6uQEE6_=(gnRcOS^L&U)?qKU_HK=t?O@K{?{U!i1s$g3iv z>=$hK%vO#SK2?E~sHfeU<*O6wW z5>&^=5bhY)KE+M#WyI8vv`~NvlYv@fJRXXgdbEj zgA^o7ydJeV`2kj3TO-z+d+gPKrl=jmj~JNu5~zy3gQ&jPp{_4ecV4wDS4HYq``7|s z*8BKpj*;wBMq!ZNF)3&!M3!JV(=OmnC!i)H66NQmeh7t=B)?o##RpbLzr0{@ktHP2hPFJD;N#;HppEN&E07IJ zkPzw#Eh(YC{Ow%RhQ&*fOI{=IqqXcZP;A7B*HW9dBxAr61GJ|14SQtLVPM%ySQ8_R z=@x=MA8Qplzw0tD?y+e4cLUCF$=g*6`IP3KcY|8Ax84})su3np%d{LJhbJ6=BGiZN zbDXJEf0CWQW8>g;G-Wm~pg8CO5bllGYkEOI z8*u0x7CBKi{9hQpXw7&?UxhBAQLF>mcP@r~J8)6qQ)OH@^AjHLxjot8wDkRJ=4rY= z{jnm~9Y3vw1>#DtyYkD{f?Edh&;?pK@I1_sNgU_>)QoK;_B|*~(VBVXq^YeRyphe= zUf@!)?W_sy^mnz%zPc_);O{tiWz;hk5UXZran7LEMbZSOgA&!*qR^pKtieN6!Vn;i zoN|{Elg_f*h01Zip+8tEo>(S`P=!>iKo!Q}B)|4cvjMjuu>5^*UgzCYAE|lghHmel@-j0U6!npU!ja{#l*=w8^kWHO-n#U^%c`jUF>2&C#$FuY}W6eX4%g#CfO&ecze2B!FM4 z#l2RqB#UY2AubWm^b$YzO(W&`?8gy3JFfY+IiVHgAb{kw;!aBysyT0oA zbMSJGq?#|HJ&P-jVShnWDT0DR+=v@0vGJ9da1g_X(oR%bmu8d6|BMe&5lg(#3riCS z6wg;S%CHXTPCmn7Nn*nBsb0rfud0{Lma1&REpWiE{1s^c`y2?_oB+3Cr|)#)9VJ%E zoj0|pwH(;VOjD@tRy6i33h9fHUpc(G&Vx@$oGg+A zq*~de>zYGJ{%C*iq;xlK62LRXj>kdbQ@(%#H=d0xjgT*p8u1e8nHZG@WQ~3y4-9=D zh9=4TrgjZ&P}wSjPYcAn)*o`M1uAi^kiTY4B^c&A_cMd*uHrKoZV!@= zH%dX!{V67}O8WcFqHJ{x`^K>U6<{IFLht5i{|hloq%Sb3!adPGQ-1MVsAH1{ zu1$7ExMJOC$^}mrS1)!W+X+Fd1cQR%RYK+`RL)sp96SJlRK(FL7ia4NbC(2h` zMrkbuF7`i@2W>DpAebZ@ui`;c`#3dGY!7J?sq=Gz?RFWVFE|-pU4C2J-LV_~#thb9 z3YR>n{{HDRfgc~I>kRo6xqXHzZ*{z7E^a$77?p^79jkNmu%OeTz@I8#bV5wUh$T=N z34da>gys#W!ZU@@;?X%P=rl9EjzjP)EY#k~EbnPbH%{6a5*n{V3L9C9YMz)v^}}vv zPq#;1-DD=`su@t4DQ6z2<&1y}I^WntPMfz;+pIHlI3onAjnDV#y3S8q0`kTOh|ZxW zhhrZYEnBfnoDHV}pzTwPbc5&#qmCd);t~)qiEv6u2<6!Y#a}*n4wm_Sb!!N`=h^EY z?#T|Lq%Co{v@Qr`#P?Gwx0JU`dt0T@t<^_2xrtZ~;xX-4k!%-MB-Q7gtLI{zm zpJ5;uv2+Vz+~Q^BRmLJ)hH1hHk_q(>Y-$Z{;GqPf@9Qj7oN~zZm*VSKxUI1$ZfLUx z;a4ayLUjLvE3FheC&-H3jxDZ^ytZP|7iTXmh<(({JR96HQRu;c{o9L;f#uQWhyn*< zn5^bxQ5uLk1Vt&9DjcsH(d? z&Y&bF+Ey0HKlZs;BzEK+HWy{6e`!diBlhKz$!pAbIhEDvACQ{sW3}NZ zQeEw?+2&N2B~28WBm8^j=d|1@9kb;l9r$QtSznCM2w=lghvO93s56j-WvZt3A2}8G z>WCJs@ZU1Ny&kN^O7%jcH`N?0*5wG4nTtx=u^u%IG5 zBgII((hmWVXoHKA`a{s6uISr^Wn+8dX(*A4wWoe9{o=ia2}Ak<52WRROT`;XhyaI} z($F^6=%M0F`{gRGn?%hjRYWC|Yj1!L^4(wkz?)HOPXSUZ`jK|-Rf3S{0y-kbtS~u9 z9lO)QP#GpS(5?I5J5=cmW&8oUM`{C>aE34@KN&ap7n7fng_=nDh-BRMAPa0L1miXv z6)b~(X-WiWY<^7@Rc%$jb~rPrNgMTZO^_k^5g-Df#3!9ffR(}8c`>2g!{_!iA$yBfyltOnrxWGvXCgD| zS!-^}ktLrj@=2unkiZ`Jo6^F>gYVLu0;1h$Rm(Yz!ap;I2(kHOD7FI|vT3Cu_i-W! zrd3I{qQVL@Q_s|NIdVC##|O8>Q8b`jU9b(<%+|coFVCQ;U|1WbrsxKJ;6LI&VFMeS zMzb!V&5RlldmIa;Bu~kb8q_NO2HiMbwnUQ24nbsS0LJB)-1o@BnAm_ED z^-W;QrnoFeVQ~UDvTtZOY#3zmKp7ps)Q9qhpf5L77wnJNzk84?BE!?Kl39*#j6`Au z)8%UZ##ts(Du?4*azu7Yc?*ZJfH77b3+skigkq0}VpL|#%m9b8;|>sZoqE06Uy-ZP zI~d*f;j?yjjQ{BMNCX%{X(SjRKzdo^;8w{3tfuSOZvxo|my3?c$F|ynEFu_T%LW{D z{`7%e0*N%?A~jU8NH6oD%W zE%E+rt42Lg_&F}JFKH9pGxY+S!X-|Kd@{-R1^zMygIFw5 zeRSYvztgo&Hbw-Rh?P9)#w5#AOs=K5^AXZX1BUeI1N9dVphP>P#J9BZ|Gg4SiXg~? zJ`|0-WUX*ORt!SV_S&4O;Ko%hc-EFcET=SBeC1SSIczm>I%C_WYo|UuGPgx6$`uK@ zxfclcv7M(;uVA<(kF@zK+O37TQN$Csdg=;g_ibm;+meHil$l^qL32*coPmW-H7I?aa5{FmO;@^z!Jk9kjIl zbdai%QvL^rj;l2-CP$1OSQLj_F`(YQWd&31T}fixJ#8MjIsr>)PZ1&Wk=1-eD}mQv zC6*mnXzYaH@r1-NS{$kAW?s*cG@!Z|g`%~$jP+H3KXUi%z}}BkH1O5fD9`ACye;S2 zC%;4nj$QKlsm*6+Y;~2}+vo8sb$4$}@Xb3e{|=^nD}xkZgD`iT#kThOnP;0Gd`7ukswa?5#x zv2k-EbhXkoL!w%BP5jLm*2r*)SP5G{jj~dc`~qpS$=ACmZ95%a1v`Q?FAS0es`%vX zUWr*h)LCr!yaRRsEPhKmKh$`wzN27WvTTppRw9f|_zp&A0K9h@cs~nxa1TCS95WLV z%dD;1{)5RjSER#~YS6E^-jaBDC6y_#EBs82S)H^**I*J!MPb-}9X)b^oR6A-U%2Dj7DkFgvtS58R;Bz?Ff_aFS7M`D5b-V?AW7hL((!gZj+!X$=T@rPw1zK9E%#V@ugr-W&XO_hF=tNXM|E$#P}g9N|&0C zbmLUuryj(qRuuDZ1qoW2WtKx6FRn2t#OR>9%K$RzQ>`m zmaWQuy1+z!gN3WQgr#ekNm(Kie^(~^&DRCqD$|&di346HYZ!?TkXt!V5Qp)hFNd}# zaDLOyh$-t^m9`qQ*3DWjx|`Sb7}~Z>2-{vc@owJiHhp^CBb_vpt0nB7x)6^zr_@v@ z(sMJ?O_l-$fuh3V$ge0QvViUctVc1&-FgfZS?KtcvKG)}PG$SXij<a)4jCFcIz2*yMRsmAr8Z8L(lH$JRAvrL z6I@CIhWJW~&p#S8-7TvOdXR7gt$yG|&$}T4R8sUoa{=o9}ML z5OJBHuzwM|nZ}B|i6{*nN^@YCO&j=HYQ{p@K}l{`7=xV{I&(|v$dA6DWPCu=mpFRp zrKN(WZuD~$WD}m4C!kYKU5lkRYN9fG-ljbeDI&!3xR*8C*d@0tpXpp2IZXbEQ{e$y zrrAntq^Jn3Mz+0ZwlH`$QG6^amQO4i_(-@_ql}_j-6_H+yMCd8TvNIA@5Ap2OA+IR z9zwM`>zm&6%#sOa3LlB8nXvIJQ0-?C}+Zkv<~k&)Km zTu+`mnNhJYJgH57xN9v(tHlwO7ddtzM~WpTPFY5GLiXDp4b<%EbQxNIFUHq@j!P$z zp2?LLB*cM=p(?jq>Vm+D)@VY|@GWz{#k43^lFw*J7Tdqc!SkYRHK2+mAP^;oK_c+L ziNyRAbkR<(J9f(u4G%Gqejfd)mlFbZtcxLaK8Nq?e`o{KFr!v3(e$*gH1Pp!p}bG zSv6DFP)kXXK%BI4gU)lq1L8}}>{G1V4vd^2S8z`j5SUY)C4^H%T#*K;PE9*_rQleg zyau&SQr$lHcIRcy>^a|fUCPWal*rWQi%K;$Md)T0>@66Ks=}e|P?sao=yub*qBQCRrwaXqMt?PieVpQy`B~(4*xB#K zEN%ez&*7~g4-ueiVwUnc*z>YW%-UC&ZDnD6V4Y38RhN6%-MKEd-fq5)5scjO=a=22 z12-fyA8D1@kdYNDb(yk0_ks+-mSt(hY!*)38%J43i%D0jwb?OaHm-<7&gB z2Rf~P_SRw*%A!o#WKs@D%arsKzJ-E05;pT!A|uDhO*9Oz$hGXHj=YBL@=-sG8Uh7J_U z+aE(ali`4gpjPsCiVI+gw-k#|EWXi1Wd=oIl=dn!OA!TIV#b%C!M)n^ zKoW_kRrAHlj+@h}E@80R_=eNC!vR=$@^U=*ArfYkiS7|N3R^czaqoEFwU`Xyd?e#o(f%Qh;>#^Zbj92A<@fN8 z-Y5zC1e_#^J?s{tpAo92Kbg`eq zl#Cl7?UKi7A%c4|7ii!+Hvoo&H;>|0r#1jvDAjO%u0`)$2{YQ&T0kgf@ha%hR#jB? z>Mt)&qY@ko)k%sD(&%!Gb3a^$-3MwL;tG{r6sg;w78qzQ7XRksWP|q$oEDd>!Lev! zI<->vP=H*}7TcK#JajxGud}86DwlC#Jc9R%Pv)+P?#DoyEHNi59i0U z5Rt7>)lD{`R0}}OUPRmapjJX#`nrbvb;mz9)`6|h)yOh*0!V{@3)fz3`9i7DM z-`^LDweIb0iAo;)q}=;Mlwz%W;9#nHrQfcpUQJs6v8tPA`L56pX*#W6zDUXSr!;NG z6N3{%8CSGa{~+QwP$_#TiHm*T`k;J+?3M7B7p3%2J2|$MRacv)BwF|UYMvn;MBHhP z3~5?}V!tisf>tJ3p`>D$w7r7RpU&p6S5k8!@|Wy`(6_2dv& z@*;$R%IWDiu6#@d{cIYeoOP+T=!2Moe!lM`A;Usd^^Q? zskvn&nmXrWTP3=&va$TSRXlNvGM7FkeXv3tAoVz2pfY0(1jP!v1t^%(Xa)KQhTG2j z-2C2sHs-2BdI7q49+XJc88BX>(dIFOwP%0g0ipyga`4zhI` z%&d?&H4@5p7q7t$vJV8IaNZkjA6?7Kg!I&pyj<$4z|dWoYMZ z>9~@4eR@maavVz^C2gb<9LX7wjpGs7M)K@OK`89pF8ZbY4ypcME@x280W}cm#~S?z zv8TE1{h2L(CfAw1qZ0;`FW2J|ZxMr;9oP`b9+nuf0e^~_qA3kHa3~PtL>(}s zhfao;t&YS=qaBpfhcne!9^+17)my~8pcS&FGAlLWLhTWCU@KCZ20Qnl>Qu8ODy1SO z_+DcN#{g{Qz{`QJZ4bkJ#KaBr=9BLzHRF^JdhQeQ=kdB^-g}|Tw}{1r`ejki0o6j2 zV@*UFT)<8gcVpoq8$iUXlX26weswTe0e$J^o$QXMet42Oj!P9yjif;4?3+1sT$%F&=H76gK9d)yu0-)BclK;t(0vuUp30ji41 z=$7nysN*e=f+Nil5L4(rBr-cdhi|NrR;I!&mEHY5v>I!Rz^Uz<_Cv!D4$W=o!P>Cx z?B}Dx3fzY=L>+&laVo4}UiKijv22<6CzH@l`wFexS(;sH+81Ps)G-vql>2DvoH3G} zkjAh-A-5h}hAS%*T0aovV#i4N`W(`b331$Mk1FfBq?^-z45#jhhzR?KosW{H0rZcA zEs&VvdER?3cHtofcxlucxoPubDq88^0tcTo8ttXaJxz-JpqwurjkZh!l|6{?`G!w= ze!>(24tNzGFzgy+G)7Vss#JYi@?}gkH^F8g{(hWV1!ps{*q`*rpfUvJ27`&aUE&es zl)}x84a!O($^0MEgN2z2OS9#?2N|&nG~Zo#q%?{XMtZ8cEMLZa-EgUcgY~!Kg1%KcArnFSzfWOpNao$jSmirB>%;Zn0b$ZEB!{K59_0ar$emrrI%MwOhCmv ziaAX33fmcBV^v=fN;So7n_YJu-@><;f>2Arvu2(=El~Ij))F!N zSJ?~Kg0;o%cbr2d-2k#uB2X%qDpj3LxtN9~J%dy6TQWKQ`QuV6mgSQ5$Ko#~(!{k4 z^(|qkmjfc{gE~TsC<~Fqj@>{~{5ssgkBtg2s=|;}%4G?l&pDHH1j(^fO{&C!6O3hXmBaNK|JMyn>TLD_!t2pFGYv|);5h}6H|rG0FvfZr%{IHYres*1DE#e zc=*>cbTz;?xlVn9&Xi!7nA{2uvi|2f7wmY|R&Q}I%dT$=SiB)|xkYovWqa`KIf{^I zze`~mrgpMz%Svv5*rm6s_2Tpz#etZ6#kLC(IwugRQPP3^+MZy8uywMJ?h2w$UURt< zl-;}hr`c{w8lm3{HHjf6BdF4HJtOJmbyI1t?ZKww3CJOilsI$2O_ z{50d}cJkQ+q31`&Nh&6_H#q4W>d3bErP8>UnJYQ3z_4%!<=ZkkNY-(1{QY!QQa{sD zn20)garY8IXsf1!wfDro-R-B*Z0-B00Z|oIXiy`)-;^>{QaU-D(puA+=F#;1?{Am= zn`I{wQu68y`Mg4&&`kg~qgyP9zz$;OuAHdmny$1YBe5!X)bB$i>^BK4#|nPmJllb#@Vd)NS7{xxUJjS0x6(J8hU8 zPwFM@Z*w&cE!zv8!m4qFs%7-$>oVfEz=Sn32hzijLBcvy_=^iNa2L{5iZnBpln7O< z9Zv(-rhm^JVzZNHG?#Ef6^I%~Hi4LcC)Ylq9IG+OwVW0#v!W`>XhydLBzGfI!;Eg`%=FrG-by3$y5G-aw%dQ zfwMG$K26M`{gDBA&GnQT`|pjx_9#^bpha zOCN6Blz0W}L^yiHK(QU~#yGSx2yIHS3V$8ZXR*Jxu0naOj*VF{RCqDWvEB-0E=8T+ z89%FnxR9=`=c`m}+vipsNP14Yj)X7yx8EFoGZ*CX&8I5v$SiC4mTJ~A>R~uCB%5bUHr!C8r!>$Q6I~*DiO`+djl0U3Tw^nPMAj* z+S*;w(jxqg>@S9o;)H7+*jnTCykOwdAaY}l>GbU_tMeFYAKt;&z+m)kjM4sNJnQu` z^HkUVM}0b|i%O|}lfEM1%-!%b@z&_hFD@K~#WC>-AjV+2;3eGCD;0L315{oi_1)NV zvVcO4zYwtJ#N^?9xGpJJnD2KFE!*@^;83Q_4zv121EOjRlBg*q)U+$rLYh9Fdg_*G ziJ$G_FtEbKBF8YmwYQfgsda!GUVJ+_b)Xd$UDX#^vc=EY5Z1s|TElcWNwqqixu!=H z`u*KEp<=#6IVAGsLQ5i7>F{jY-Kp#Q#64?gu$;erks^x6T1nw?S+UPZJV6rK1N%AG z1eF0%T^b>B^1T*<%HI1#QkBXp*5@DccS^=ls&1B?&q0!JD)BSL@i%XXuoO|W4w#B1 zlyK?BKTMep@L50bJ{(U_3eX;!o-1Q_LjuTlpI&&`I^GdlerqDF65GhF@yPZF%~>l|tQv&+}o|18`i)AOp9M}y+cIhYpiA!IfOX--Z0 zGeHmY&t3E09(q}XLn#cj5opnUfEO4ej=1T#^5mS+7#TFkRJ24%jlq4}Ebn0KU-w_G z9TJnj6I&GZ#%zZ6zfO{cW9i?X8_(3uQ1)+)s=lbIZ`4@+u8p>>gZo&Y7GC)nq;mg* z=4SGj>(5ZG^v+}nholX43B;+4tYnKx@$aFfXqXtev45)#!SD8FA9E~7;ygVlw*E1F zdA3iNsj3TaToD_*9$EKJzI6ZzgK&8}g$a^6>2LPtRcD>)w`M@clQf$vl+U+;G@)sR*q)9d^_8x94!&|)&+TGM4rNXF#zJ;xdwb4fcrT2=b zPATKu@pa2Y#p1Yn{4#o16hH6P1(~2#$;@-Xi#0Pt<>{_JjqeR4Nl>V*==9T0M8^Ws zwR<;;Q58gG@3w{#=cWnX=DKY}gsaHyc->|ai8Lv!u%rm)t653mw&MDgi$#ff&o)l57!wuTKQq?s_vM)3XQ<$@`74<)$Ad zw)9*ckc&jCW5d44Rgarn&qR2%O8l2y*I*AYU+DV|+w2T2>qgd>t*vLGbS)&EKSg2L zMfCPqP=J1O-yFMZgve(2%syv<@3HMtd|5x((O~9A3U$_a(2}?*Y;;OM7OTXZSeD)m z*bJxP0{Ve#xsK)Hi$didGfuEubEmTmz16c#D7#<69*%@R-ZY?jmqYIG2ZlI}+_CX* zrC04;Ji`io5@H<2b`(~X{QT0NuAb4V z*xkZum{J%3VT()5uX%62viTwc>wc&lLuTKyBl0R@$>#{;U)3-N}ro>a$%gnG9xO=^Zh(EvP?R`tqDF(GzI1b%rAW8dc# zDT(Pfb+gTX8((tzoExGXkY-UnZ5Z1ilN%WHs}|Dh)vK!0A;5&Jxk^_GV|(%?;PUvk z*9jDl6pWj*NkVa>b(r2#713;!&HeBK5>xrN7^th$xKgu);jDX&tgsQ@+EOo}QW;G! z25_d@>;c%|>bFhhReQMSiGDVV+shvU|IQQD7##XLf)(`e+qp;A`T}u+BMvji+BmkThJ4S%7V;OY(G` zIK`bEPKap5Ozt4^Q4P$7y55*M{_D+)hTB1tz0rO4S|f$`v&BV9-Wao3WS1U*BNLa> zbl(wVpsX!YCZkuYU{9yLYO9u^=G4~0OJgi<&glomf`9ms5@}u*V5x|_0#JU~w8lE1 zLfht5-bIr)pM6>s#5tlU)0+h~(-P~U{QbesPs&b;XGCM-wRIp$?7GAykhq6#2&SIP zlK-lsRZUtjm!^RJQMHg>sZ7=M{hoarZbPN3In>8A1U5d15Xe6orA3I{vjVhDs=#De zPh_(P?xkEEaG6SPCA#T3n_r@86~>Mtxof3S^7e0#7Xzzo85d=ILRX&&J-bPbzU31* zO#JwYZFt*Ic2r6-18|JGSp5dM$v4a+W~Mdh=pq~A1{Xd0~;=;Jhj2@em8 zBvJH%7r6v5AkG&c0j1!-9fbj5qi;vQPI)HRWepN+&Iy#62WZlyqpat|>vcHw)fhf+ zXGfCIMV{b*K%kqe@4%}cIdVnC(~a$}?0DXwuLYL+QXX@O*$}4wz$7+{Qzqi?E(6FG zMTe~c5}7gwAzI;H(TQZFjHCn_>n+-nGqcTlvz0pa8YfSink*Pp6V~DyHa*;u1CSM5z%8Qd#HSUgx8!X}A@utAkFLw?p!3919tAtx8RYo^i z9uBUbw718NKV`YTht5U7XW0l_d84&zpKtr{F8(>WvG_#U4wlIkqz$JxH&TW>!?00> z=Cyp;TJ$XZWd?Hg7b9c&D!jl*y^JJEhT`@#{e4Y*smZR(!Tt7RVt=>`&xTVoFP@_5 ztJn(!GbifEONY$MDC_vD9A>m0>i&l5=ga!d-k^iQ_r~64@VIJ0)qwL1My?U*!Bexj zKQ0X(W`a18)ILfw1M5N^?%wgUkTtwz0a1|gikvJCE@hxAD1M$0e~~sIxdc+9hUsf* z_tfm3vv*uYo+Y$R1-ru1&asqDsne9E*|#Exi4jPVkp8+grs)Ddb-0_}3e2T^geVmB zFJ~7RN`)EMig@@zAj-Y(Q^mx*0>~AZ3TMWX@X>^`g-7g!Q08_ zNL;+)G2Bi?&5w;>@OWbX!lvBKaPx#obvc2o?AT;rBpPn0(GFFi@6&_fri-s%kbGI( z%@ork+iz^c(i*#ylZCxQAj!kc-W4NU8&B|4rMRy8$Z$F#X*n%3H8ZY~^pfv4B{fVj z6e|VHD36G%uNizkLw^a2m%B!kymXe&i8zzpTYl!di+o&Dk8t>k=K%6TN!}5V+bA{C zjvW07Ba&r>C^$n51t2Uuf(TKen&^4p&9f#g+pC@z5zCi^&OxEFpk1@V>;biKae^eR1lX=KT^8TV>phMTUgWTZ=Xi`#YWe$xa27pmTuRw+k7irf1ddWUP zDlC3oAR)d^EJ0!Dk_tYtu&Lr=1u^Ew^cSY5?S|QstkhnaTJb`j!OEVd`uWV8*%<(0 ziULyz18MOKW8HXGhOG-~L$)J%tu10f*qz@Hwpfg3IjJ&l}En-46 zWsOT7LC!r2oe}ErOv|;(l?$5Yu(oVjQ79{B&*D5eE|?H=0W@9@6VVy-y!*uSw#jS+ zY+tn}jx7qowzsUH$rwQf#pWp~XNoPZpls{WYhTAd_J?I}q9i0HaN)8%$)p$@6U53% zb}GnAVnd)WlM$_#j*h6`#m8h!qspOcmPT}0Kw@hpS6MCKLfRQqa)OF}o>3@&C&$7l zZ*yQ$o2C{1Dk55ZzB5iAg3ucb`*^LbG^aq20d!;MFLKB$D%1&ee$BW*94i+NCni0ImfiJ`J%v_hn3bWc{aV#89HOU}1G&RqQb zy*twKfqaiI^h$;9yco=|qM;s{=9+WNlE4895#$0_7@8@!&0$w-Us zPk};36_Kv&TC&{9ESvnod$oJx+WT?7IU~zv^)I@v?6SRVfOdWsp%Gjgwj8-KEKycE zXx;?ZbCM!H-SISuQ0yJ&U<(Ryi5J;7CZ#W3Xsaxeh?HwJdnqo6qJPb=K(#l-i_fE{r z-;!!h7O%=$yT9z z3Eo*_ch7Vg_V>=@>V|f4oz4)G=rFO5b8zllC|78!{<@1u@;5oBcCpnyD=l!m+*G7J zMUox?D-X!S`_s4GSk_1FX!py6d|XIYSdhYZKu|bCZXv&f$``G10cV-OjyW6!nPG?i z0iNdwyf$M0(wUK`qsjhur%93$kwKjT9M`GY))-0^pEF%mRG|fEmjVxb#sZU zYIQ3ByJ=F^m!IG79$i%~9xVQJJz#>9Y^}+fERTt{J9&dZiz!w5r)CfVTNSyfOFZGi z>No=RCf+LJf59=CKVrxlsC^k8yaamM6b%BO`8R#mlfWspRWzLnca>}B2KfME?TT$h z=5a&4c{si+a!O&*Sc$Z#-5-6wn%eVKAtW|a=Zbf)7$9;B8gj+rxs<`C@o^2S@`+9028tl+|f9Jq&fwY3l4lNJfYa{oSy)Y|eT_zl{)|Z^GKgza)d`maAy;31O<5 z9*^F_*m>P-ANl9z<|ckCCrD(4Idg%$vPx_j!BL3pt8$7PGYM8pX0dCH`=T zwEU9dP(lzGes=n?T0rH|8S!S4ei48klHPBv$flc3VM=&-IV7HkCpMJ9VJ8m9hwPfd zV2CxbP-2YLNMjvBG_rVjkrFKPg`^{Mutk>1_wR>D?I3PVs}>Sz){O8NyG! zD6ypuMhG_2E)7fHprB~cfc^-V;8$KYL(_%UHW^%M=z9s$dpjf*D;x12=K~oB3rCJr zoK)*s9?Nb{eM%FjrvhzqH`Af17ExB6rGJ@{`7t4$1>;Qwj=K+QLWMpM-91ry=BR?b z-NWGTY%6zfx}K@+Kg8hm64JL9-?Ck8rTI%i2bghIB)j36h0oGszHji%b=si?jw^b;N8!x8rGbm1OqXP?9^E+BsnaDwJzy|Y}`WG zCE73Y_TBmw4cY8|_LEls(s1VlUMt^lX}yq|mc&^0<*GAi<*n&HWApUhA1Y^UFFUOO zx<5u}(bQ#PGt6`bD!*Bct*2EBQ!v?1J&T@xmA7*7(dK5|8Fah)vu*7 zB&bR=;u5`BlGi`SzjotqCQ%J$lfUo1KJB=Cl6w4zgwdo<ka|L9kf>tRhe6qBpP0vwq%DTDYrc%Wc>0cK0 z>t}H59!~Q$oTfH)__xhxFQj6W`JP7sE!XzZ?FvD;^xL@Z{1NKj7VKb#l;uiu*rjp> z0~zEbMGff=YK0z3Geh({)VSU(W^yUat#omCc!-PB2-B-FdIu$3Tz`S}w*p)?_YpQs z`?*CFZc7h-ZwRMa*3GlVP55UQ7fF07BoPd+#252eh>VxFEt z5}Ly&Y#TRZPCAi_GC5RFKXsCvf&sExmhLz&E0DCUTso2bP+vNnGdadiL7f#TFx11S zEOR)PSUQ)Oz$Lvzi5tz08ayFOk;!g)a@j~J_H;B*ArP0KF_hR0s}$>iz_=#$pR}N# zfBXow^#$PG8)#8P`F(o=>8x=>AmmbsP`wB zb=MIS;6*aoo1A!NX@pFAfaB99HM5NV`8*2p&=Iw~P0c^!WWbGNr3q9wFkPXL2|sE6sq3%cr$j- zobhbVeKtH_56Mi*xo!$oZ_XCDIWJic&E&P#*5;7Ogg80gB^7R}8&H{bp)Mx!+>E}diX?N9K@ z;UeOb0#3(WJj^t3=fjg*#stgfxcWf>)$jamG+O@;Hp#Q4F=G@TQj1sML~me1jh@R} z^!H7ikVcN%i!}LnFtdJwZuuCqZ!BQ;;j22kaQS2f*LyM@tb*0`HC$a?YQ3Bef+aHk z=}&&5C|s&{s`U3a=P!Gi^vl+4iMdPaS=_?O@fr5Xvp;z6ZG8O8&vXp^h#T4L_0`wk zP(SHVvaP_>K+1W7wuxnEajMQ+j5OQnBwO0XJ6W629}+ zdo<0of}RMt4W{$!@t$|cdo5B}cXFK`b1|ks0S$2x(%yB_YswlwTk%e z*ZwYg(j3Bf*0>l4^nYJmUJ(!23J9g_OvRc@E9}7`x8`^p9Vm z*&AR`zCz>>=@PWK%k-tGEb@~w^34iTiy8E|XnD^uONvZdEE?WkZvQ<;=`j8{+zyee8GjLj}})Ta}cQc zg{y1q^D`^6Rk(8EyIax%6E_$lB?w!GAe(cZHSDY;$4<@^h|GcCi5oFU(bAbh6}zGw zzte6LtK7lX)~oc{e}x_`M5}d;)y+F-efl|0AO9Of+S_5YIC(wu@eyN=Nt?`W<9O7%>`i9=JoNvk9Ejxvn$3>93I-{QhcQR)cU@d4_5 z)zYDf2ZW|l`KDxDXC4J{a$vSO&Q2<%oaC@7IXW|+b@9r*S9OZ{omcL{NjvCCdYAWb z@9q|s`0r;gKF8U02X?w>j=qt0vQYyrL1DI9(tw&{^&9KAD+FuBO@g*Aj%QBbyiB8l|7yb+@ ztLymY!uy!W!4DF?mEOa6f~MEQl2<`_LR0)~8@Wme-D(A+d-sT<2kkRo6O2OoK z9BD+=la~0t-MxLB$1RLkbEcG>3mU|E98MPST5yW>ysu;Ea#7!os|E5%2H4Fw|ALprk%wahbxC(?dSQ z>e=J0W?%(}%rE7&yjnM2&ub9`lDW4vX~H-aeM!qSkMhG54MC;35J6LN|_A=sSs~{{XK0tlat6Kh;w#wtcz?;laG~C z>sDLIIYuxY&l(eu4rjWDZl^1i1*X(ggE?^m>I~A?qhzEiQbz2`+y!lHb!gHfbVf2V zKZSfcz{c82GB4QHaBxNs2sLLUNvPbMfefuql7A~z)MQg+<`xU%khTRm;XR-Fm4mK~ zfaVH$e48$Hdv_OSr{@ZKMF1>4ImOgY%IChE8ZS~MS;%DyXSR+|#QKCYtn`UpqA_!n5ty^Ag-d{8gI&k=Nm zre==FfQ#~+QZ7|HIZ`Wvs`4te{9Gq^N&x*k-~CNJH{ivKJw1ES^pM&*2uk|}^dwOO z+-~{|qa?W_JKgK{@M3=tON(zokHr)~r*aUPMZ77JkvM=H(R)+!7Mf|RlBkk-%P#%# z;`}12v$JYJM7Sgw<~ZgMi#VANbaT+RF_$u|BTkB2&9OW(pGmCK%R{g|Q=-@FcaWiL zk)YT6ay0Ko6Wh;s^m8O0BIih0zd}RhK1JANf?Te~?|y`CpRQ)u(=!+&Yoap~Z&e7c zdNn-BoMZa*N2sp7jaqdbg<%z=))_LxKg9H?itfn+%>Vv>MT_tYtQ3}z8b!DswP5EQ z>gB0U>lpDydxJ7j?iM$5tkXUV#jJumX|MX_C!Z+CmjyTBSrf&(3G14`Oz?89ub#^o zo18w9&SQD+O-)0Tgoh&}GGIamTIK9VLwHVx08FNuG4v4JKz&K@(bfN?I((-3aqo zUS6T=yHIvwPD_nnR!@g8RJD+yaFG3!of2{(F$nT%ndG!I8Od|2Lhv?k;8TkxeWroz z`E!Dh3hwP&M7pOqcu+*?@2w*`q%Zz-4(0b8qWYg=W#&EPLz;FOOd;dMo!6-y=je7D zxNM&5Ku3S-syUVLuWYa^wB{i!*BlQkNf}3fU`(E6rj1DQCY73C?37odR@c)(Nd1W7-w9HAVnVy2?DGk+nOT7o)Hv!~#zW2A#?G3cr`nqw6 z5$U83@+1KCRfvsgmwF1Vp^#)1Z?I>N@OU>scQD4?*(t54X^Hcbqi^2(=$p4E1aCfl zgzWM%n!8O@q9gPRchUaM-$AzbA)>}poHv_TSmMp?j8Xa7I%dB0ZJZqZ5bO0;WlCkq#VJ4t)}kH8n<62Z7o~3-ovd+hhZ!lxxgqzPEA7 zg=^vCFJ7b8NxJz)4PS)1zrZjRQz^l!l>`mN^k1IqGif?maY{ zZ5$lF&o*`C44#obJ$!&3BZJ;O4Oh`#f`00++CG5ejXW`}Y+Vf%RH@+M&{L)1w zM`fDut4l1#9{%+!AK}ycX*|C=MZ6SYE4zWr1vx!ggSFa0cX9&%7YnE?e~828PcW0E zrt+ccwH%gL=20q_bo82-#EXjym3*n{(enwVj2lTrP)oM{hNejcusKyUR-qV=Ewnos zy!z@9spUxegk{1aT+4JCS&agmP9fRxUui~3Si{Z0?l_+6oPH@-Q6Y%U5%)oIa;a>7 zmR8G?bD*Tg&@)Hr2|h4`B3#`>DYOZb;TiHwrcv5@IX}RhPhbjJ_V;)3`4^v}-EQh! zLvvKFlbn4Nn?8wznrc_KOi8zM$WLCNo_&t;(hwh?4)J1VTWcv(fXhbi!#y&7J7K#*E)!QU&P zFx$k;TVKE{UQ>t^4I}}jq;N#9XGYeI6pl$1Fw=yq1F}ZbTliO_U^oF zXOrd{+cul$Br_8w%`EOftbu8LOHPANVjN;U1SndD_o^TnH|CLvC{OU*=Df2}vbYeUY>ey@i z0%r#YnBGfaJ--RB=isWs9|WSE)e5}D%$bu|Cq{GHY}2BxCQB|z>iTw`Eo zVIQm`KV8Mv%q8ZAd$^{HdOW!0lTSjTwE49aNMLSfZ%;v6J>z21n&5eD8Ts~OoitKi zUBc313dZ#@P6^ubYa@ia7G^)Yhna^3oF4xKE9GzEsy{(5o@jPZDwG602fkTcOS+jO zbB2I=cj*a;96fsxwi$D4g|61)OD|&8o0BFm^sk5b>Z-2l+Shw?&iVga9NRDALqEivA_~pvnW?#b z@A=RAo$t${A4;QmkVHS+6}K-RrWwoBCby$VCweWtS79nWg7bn*1|NLzzBH?rmR6MK zk!!P+ni}&i+Fi8>E8Eh_AVk4b%0wlND}GgNW8L*&eIG+kLD0rv9PuM7N(Ow zBK?5&z$0Ba!36dP!eHKPDJopS-3^oh`i(YbrYi_VTG-wUk`Vagty`=1Hf$|jX@-g~Hk7Tca&)%a4 z_b7f_n3=mI`G|~>P1PObH#c@%FbdlUv$AVMttP^7B-9wX?l)Dim!=Mnp_TTr4mB{e zI;yRkM9K?ryO18Ar!f0#w^Xa#|65WCU)IN4>U^DY8>@~I@VS=*3@PqHfjbZTXEPRcNw3AA~s zqg}y(wG$lHPL3j0_XPD)KO23xgP0RbN>`Dv?yM@itW{B8uR2@&Mgv3+c@Z9wmzi z1>ICWNjw$}(hs?~xJVcJ1m$u?NSSB71FRS0*chYaX!kwx2(KY^Z4|HGyMwp4wsB6U z@r{)_&L0;r;#`GAhH!NB9`eaI=(O;7xPq$P9Q-ZBA@7^JSb3z zDInUVYdQD?BK2|P?k35=4iP?Rp!0SI%>xJ7(Jb1HmKy%>30q&44&wXOG8R{^3Nw4X zQAdR7Xqhh8=S4h`5bR=e0x;f2^ZXl_%?Dux zwkWPUSbN|_zfLFLPi`&@oVWLI<{VOd4d-6?~!C&GI%Dv5Y}|4siDy2Xi$qQ#mmO!mW3|Mnqesd%x0@CS`9F)=g26PoDH|1 z1;pbIQCJBNU6j52bULnHUB0WKlg=xq>MEV}8PaGL&B3lf$(mEV=23c!TNWFc6H{eNwMc3goRB755AdM~8;c+~|y2AgqFtOM? zR7zcJIQUP0`VgtpCLXT6haZn6kPkU@%2YRwOT5X6DeUg;N}Oal`K4MDj|*`ibqsU! z8wiZOM%i-+3#&6YTlg+wdAf-45H`O)3v1%D@GU*V$@x9JJbf2W!d@Jm-^YsQbux+> zbRq^~)8tB1bsTY~cNRvDLP3g7ujvV(-S5C4ue3s^$Jl%dvrs^T(MC6})o8&OMf1_jmMU z(G(qJ4jWva@??@*?R*`)ta7oCa~7gVq|rV)$8Z1HxAAXp=HLskRSr<96eU5Lqf%;z zDh6ihHUoZKqPVtN7=w>o*_F+2nQAee5BJEiO~xSBBZXQ-V> zg--Ho1F-exGgIC%ly0DbF>dEm;=5t0P4Ejf0y^2fei>u+0v;JjobOIyVwtycIwCy5 z>|3eC2>f&+A3R!v-SQyS@Z(2or|2*CQOX`jgU4>BMbb64=fPoe3qG4->-0JTYm+$l zk|EHkZ*4rp;>$raf<=^?0~qw#ev0b>N)XzKE~4DFHmA`!*hlI+8?YNybkk#KE?V5yd1J|T6iDcnHqMe&VGs{RSmP4HFj{Nav%B2HxT!ZAiCqjc6uMB@)@RX zClJ|5BSPM#cO{CF^AKZr16`wm;Aj$Ist{@pog(uLUaIdWAKgQ%a*oF2GzK?sp+~2Q zH5j=b{_PB*5Avtm`)%)7k_oR!r>yK(&n4i1k5t?Zs;F5MIjq9c6(c@VZD z*5Yh^ePeS-gU233#>mfYD7!$Aj^-Eili@^I`Ztr2N9XdvC&!jotKd&U860C%WT>m(Z zvIPvR9s(~l(ENG`@$g;rrhs~B9hdX3;iy>?cGGC#7@lVjVfN}MEq)r^>!YZ3>Ii#e z#R0Y_NH?O6RIH9leH|gXKCkB`D%*D93$9{&XH#%}-0bmCwWAnTY&o^E8ZHPmuN-k+ zK7F1mn8)6=+O9r<&Jg`$$Y8;i2gF9f2E(}p8&K2eqE>IC(duG$dWwwFD+4&oqe@K) z127~kux0_bsTrHdTi%X4HyEf+CokiQ6o8&Ky6f=#?@2|$zgA6$i!*}h+$etczx+r1 z#25ZMPN}@9OFy36Wz~m#?HJwu9uCGS2k>OjcIJ?yANUjg4ea;!WwXZ@OJS+q$F^?{ zBf$e$`vyiQ=P@-ljzl4io!$|G%`=4Gq|owR8;O}uqL%#tho^sw33Cy(dkUL`B?HD{+qnDJ3W(*g9HHM&U^ddNBS$}3c@1nEH!s02*oKm6>^%T(`->VIy) zG@Dh?aAG&!HxwzP$7^crBH+RX|L*Cs^iathYDT*yo+(ISpFDg%(F`%;WR8I%yi>_w zQh|{%11m413fjnvnW;%pXEB*Xqo)v2!f3;2E6Ms5eu6z2U!SPRY7fF-6jQVwyqY!T zf_V%%0et=10)FpTe-=OWg>576mTWk6x4-kL)ooTpQEibkU*!yuNY=bL$Sa)i@j zQJo;KsmnCz(Xh*SY7bY`-TIw#1wL`Mqi_P8p>w?FjvgnEOxmrC!qJ)ohE|642r60F z)VT_vkLCoLNiMm!P;WGZZtv2iOBhY36(dZ$qqm?;DScV+OO3Kk&DA`RA(bGm9EDNf zSqJZBTzEKG-8#h5^aTFt>o4K=|MO4dFaFn;uvu+m&7Ol*Nn^%h-r)~Wr;BU|Y}ype z94AITa&f_(b1X2xsL6PFs4_oBRiOdc^JlFZxi#!1qv@zoB#D4 z1pn2~puTb+dxZxWPrr(ThAoK|YYzm2JIH6wQ7n70w?BfBkujE7MyFj9m=_xXCwFJ$ zxeoUChqN}1CYw^sC-&ca@X8I_wxdBK-VY(`wn`d#MnILPEUt!F*O|VjLW_>kh9dM9 z_?hi!ohG%U!b3ChI!vO;y9pFVwkgCiXR(?!C~aJLYo>z zQ&?fnXs`cbJBB~=%U{Bqca~%W=i1_B?CcHj@Y}l>b1Y`%6H53Fa~88WG?i*?igC?W zM_QX~xfaFX(^wRF%IE`B-`C*BRydAGYZZfL6!EMNqYu{*|IQ;En02&oUqxp*1^fLF zg@!p)eEVpY*D;!yr3A19r{~ASqzA3;5}l^7G;f+zB{0Y{7!1n;?Dti9$7LClMT!EN zrq6MeQk0mMIh+Qn4P=%2d-OC>P55-F273rN5w2#-t3jtGRjWbO737>k@Q`XCbdT`}}j&>Gyf{ zjRiy!qlq85WB8FlCEx!3K7Qf1{y_EvI1l-`fAiD$)TiDMY(EPV#T;JKx2 zKvCMML~4N6po@pMUcvn8DsFaaNS1xrMGo z1v({Pt08NA5?zYn2gPq88=0kY?^q~x?Y;D=&aifz@DX`Y*f_Xmo$j_X6#YLsndA;R*?TXhPR_fVgwcoE%c zBYP9IKx+))W1L4=x2CNy5CM2**3!7X7?!s$4d3cyMsB zp5QnC_{ z!owWZ>64XH1lJC+IyH{!G}Y75%kWHv5jzjTIUnE*lv_k8L5kMkydObkc?m`T8d{|~ zrsLyS-`q!;5>p=c2Dw{E|21k2K{2z-kH<#@F3v68R=ueorn@MjN__Dal2xmCuh2gq zo_-fi>>`7>3B;gu(=uxw@pekLS?C#>3al1fN%LUj2bR!ACZN)rYGXix?O&De)VLVJwrC zglKAJ8i)Iex;+#QsrptFP$AsHtoS`br!>!WvlJ>~D_3wxmRm@S;XD#SV|E%lMgpe^ zA0>|uVA}M#QvoEa2^m{cdIxUTdlHl|eLsnPo7{hY3usj^LJ45K?GZvMIkS{Gb2#dW zdRSX0Y>r|h?R4byao?T4H{>!JC?im;YlC5*|2ZyKwaDT)x+JqCtLGCem_tJ`nhK_X zH5a_9#B{+SuHd&Jb$)M%Ja&gmFx(!4G90y1r^;5oE=FD{fiGRM2w2st#6*No(H!P8 zoG;vX>H5VP!GvYwhi|W7aduLKrI?DIV=tFk^YaU`k&__f7)_-_t0$k!ATyfA*jSb_ z-%)sZDUTDrYd4T2!zi$fj_!t~oF0m24vNVL0%xmqqsI`K3m|+JMT_EmiT;a5{IHS+ zj^47ccy|fC&^88*O-!U;LAiD=jULI{=w|S?5I1*(o0yR~bRszucXY>2T=I~;%pM|o z+-ktkyNPc1kKfW#mVHAl`>S2E3m$bfn{9hAL=q`9lQYaW+#!*hkGP-{ca6?a`*MP* zRAEOwTvIoqT!T@VD^r!BdWnL&jokfQxxRdHIf3j#GS=Q7mVw3b;Q`8LC23Sd$Pg~g z%}G+mn>?nrXpy&-E*DueoqGOtj}n`BIEE_=i|`p90gf``*{n$?@g#s}Y#_VuqI_II zd#;UaFNJ6`j1rZdrQROQJDaG!V_c+)o|NB3K9Nwv82td_v6!@i`NkKECCSL` zfnr$m2<5(|cM087uCTY}bEk?+I3C}!M^RzG5~>^J0hAu2Gz^90x+j^ti#m1zr78^Q zR*9%1( zb030F6emgp2yE!nio1*22nB#IxBdMBuC`egJ1+!fM@zGs^uvu zOh&OVJEbVy81P9I#EjEIwUEMQ*u>t>+o)D*u&#MAYfr*kwoqktvSb1F{0<6VwUHkC zadZPc%AOx!YBWU;mh%q0JZObL6-Ks1F-WeF<4jA>HztYQveENtW;` z1qDkW1Q;A9cq_|Mc?!=5WHXw34^;KAq4Jnn45NS1Q$)c5b_K@GF^Om5?Pdc<2Zso- z;u)RpB%R1b4h>!d*=$B`BG<`Br>EHXpMQx4{T=4-?NN+AuMaRfI)cUSEFP_`$z+aC z$rZbcr{@zmN*}|2`~acE8%W-Y;L`nhtks{Q5k7`BHbytIfXY{U@V@p56nbx=vG*<_ z-b*M{OGqTBj;1Q5Z}llOL}{ zh{sfZmTT?FY!>B}Ih>{=@V8YTyvHYU;6)}sE(;|a8#`*#hHmB}J&ea^8A=8Z;d}NS z^e1j1G#kL|<^q+dRU9}cSQ@1h(WUy~uhW?N{AVaR{TlqvE^c4FgTqo$)Jys1^PC_S zjf=Fr8-GomovWcsU#5K0^YOBA?e?Yh%Wj;@N#4Z_N20@xYC$D?{OaV>pW&QKv>_=h`8;a*rYBuW zKmEOggkxF4ksRZKN69?=U}bQRsH1yi(BiSwO=YnQ&cvsuX6b7XjTVIizpWNSbuBhv z)ij1^TjUKIU4*v|VDBHGe`^`}iD?NhtX;@F^gKsjZ1=F)`|Y!=ccJ zRY6}|u`so30cv4c*JxoE5iCO493HH|b0{D_<=$aa$dNTfOX)Z2)2~89M?u$k5M-)~ zfWv1z8pSAuOn%TDHoPvUB9m+O`ntiS5>^R4ycVzL25iAB#RGTzE%4k6-bLi>eHSM;n_cl*%A8K>E>Bgzn#?3ZskK%mlE1 zDyRSQ!U85I^77E?49}+8f3DufW`#mS@C=&|zJn(3_}>m;sk(q#v4(GKoT8uWphX_z z{Of(BazBQ1RB>Lphq>IOY!!cYYpXb=???BK;bTYiKqKpWN-@3-tBjW3nK#7(3!Ri0z_RAW!_dy|yHmH?GrzyZ?Zaur4|jqvO#4a-}9# z(=)h+Rcx&TlM5>-MnbrJFpGL=51kxk_ERMcw)zPE)g_F7<|nc9G>$`GkManH7 zxlvAP`DQYQ&@iDQL*SVR!^(Lkz+R3GdSqloas?*T;6KX=9D55c<@()$(CV@(oIFf& z+3d~I<5|SxYOLGg&MA9q9X~q;Z-#0^SDu!kA~1ct>c6A zB5w7b!t*4IJJC@jI}_+Xjp3f}eMACLL}&Ua?RwGvvJYcF^*PiFe~A#D;gzd*v0pAA z#7rWNS`BN|6$2;_Yo_So9ULB_RIW(8RfL%qB9Vx2DG1KrQY+-#s9~{dPiB;i#4`k+ zuoq!ukgU^lFQTt83ycu5>sRRg-(K9CfAlZ*_`ggB@EgyUh|u1^q4zJ)|NcvQufMog|0rLN z>HQgc&VR@28^6E%4^x3pr<&Zz{%8EZ^u9#zELgSq#q0mK7ekjy^k%pJHG2O!8Nfea dy8M3v3;^tOHU3(VJ_-N;002ovPDHLkV1g8KZ+!p& literal 0 HcmV?d00001 diff --git a/src/assets/consumption.png b/src/assets/consumption.png new file mode 100644 index 0000000000000000000000000000000000000000..c80f3efb0e2cd91c1b3c6163ece3b4f4b31443d0 GIT binary patch literal 586 zcmV-Q0=4~#P)G8BLv#0pFYUCAr)8nPYb^OnBYULp~4zpi|&D) zj<>+w5Q46)_|q~6DX&553XnM0dj#qt0AEP?xJoVsV4Isx36clJm;mp<#QHp`L88w? zq;ejRCYCFNQ2|^zG3;2407vIKv5eq!u*{H(FmvqrIn{DwGvRgfT`_T|-&^3tx*wt~ z)Czd5#drANbw4ZWY+vKO#Hx)({tvv!F?#2G1+Z&GQ}Q z?R{=z4(+R8!RhyQwWJId)1ke43~VH-H>4#;)V%#v=yQrB+RZ?KfO09e)z(9{EE@>W zM;Q>C90-wY{aCr0Sof*508*XDJT+cqKt5>Q_;na*i6?h0UZM6&nV0m<}UNXNhE YKb={5r16|l=>Px#07*qoM6N<$g8v@>ZU6uP literal 0 HcmV?d00001 diff --git a/src/assets/contactName.png b/src/assets/contactName.png new file mode 100644 index 0000000000000000000000000000000000000000..03d195059aab2f2b8c74ee17668ebab137a94107 GIT binary patch literal 1432 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 UjpiXN=l}o!07*qoM6N<$f^AGmvj6}9 literal 0 HcmV?d00001 diff --git a/src/assets/css/base.css b/src/assets/css/base.css new file mode 100644 index 0000000..cfc3e9a --- /dev/null +++ b/src/assets/css/base.css @@ -0,0 +1,75 @@ +.d-flex { + display: flex; +} +.j-b { + justify-content: space-between; +} +.j-a { + justify-content: space-around; +} +.j-e { + justify-content: space-evenly; +} +.a-i { + align-items: center; +} +.f-wrap { + flex-wrap: wrap; +} +.mx-10 { + margin: 0 10px !important; +} +.my-10 { + margin: 10px 0 !important; +} +.mr-5 { + margin-right: 5px; +} +.ml-5 { + margin-left: 5px; +} +.mr-10 { + margin-right: 10px; +} +.ml-10 { + margin-left: 10px; +} +.mt-5 { + margin-top: 5px; +} +.mb-5 { + margin-bottom: 5px; +} +.py10 { + padding: 10px 0; +} +.px10 { + padding: 0 10px; +} +.b-bottom { + border-bottom: 1px solid #ccc; +} +.font12 { + font-size: 12px !important; +} +.font14 { + font-size: 14px !important; +} +.font16 { + font-size: 16px !important; +} +.font18 { + font-size: 18px !important; +} +.f-grow { + flex-grow: 1; +} +.f-nogrow { + flex-grow: 0; +} +.f-shrink { + flex-shrink: 1; +} +.f-noshrink { + flex-shrink: 0; +} diff --git a/src/assets/css/base.less b/src/assets/css/base.less new file mode 100644 index 0000000..6e06255 --- /dev/null +++ b/src/assets/css/base.less @@ -0,0 +1,99 @@ +.d-flex { + display: flex; +} + +.j-b { + justify-content: space-between; +} + +.j-a { + justify-content: space-around; +} + +.j-e { + justify-content: space-evenly; +} + +.a-i { + align-items: center; +} + +.f-wrap { + flex-wrap: wrap; +} + +.mx-10 { + margin: 0 10px !important; +} + +.my-10 { + margin: 10px 0 !important; +} + +.mr-5 { + margin-right: 5px; +} + +.ml-5 { + margin-left: 5px; +} + +.mr-10 { + margin-right: 10px; +} + +.ml-10 { + margin-left: 10px; +} + +.mt-5 { + margin-top: 5px; +} + +.mb-5 { + margin-bottom: 5px; +} + +.py10 { + padding: 10px 0; +} + +.px10 { + padding: 0 10px; +} + +.b-bottom { + border-bottom: 1px solid #ccc; +} + +.font12 { + font-size: 12px !important; +} + +.font14 { + font-size: 14px !important; +} + +.font16 { + font-size: 16px !important; +} + +.font18 { + font-size: 18px !important; +} + +.f-grow { + flex-grow: 1; +} + +.f-nogrow { + flex-grow: 0; +} + +.f-shrink { + flex-shrink: 1; +} + +.f-noshrink { + flex-shrink: 0; +} diff --git a/src/assets/css/basic.less b/src/assets/css/basic.less new file mode 100644 index 0000000..8260483 --- /dev/null +++ b/src/assets/css/basic.less @@ -0,0 +1,28 @@ +// 详情页 展示列表样式 + +.border-bottom { + border-bottom: 1px solid #ebecf0; +} +.detail-model { + display: flex; + justify-content: space-between; + margin-bottom: 10px; + padding: 10px 0; + .item-label { + color: #808080; + width: 35%; + text-align: left; + } + .item-value { + color: #333333; + width: 65%; + text-align: right; + } +} + +.pl5 { + padding-left: 5px; +} +.pl10 { + padding-left: 10px; +} diff --git a/src/assets/css/global.css b/src/assets/css/global.css new file mode 100644 index 0000000..b9a04e1 --- /dev/null +++ b/src/assets/css/global.css @@ -0,0 +1,304 @@ +@charset "utf-8"; + +/* 禁用iPhone中Safari的字号自动调整 */ +html { + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + /* 解决IOS默认滑动很卡的情况 */ + -webkit-overflow-scrolling: touch; + height: 100%; + width: 100%; +} + +body { + height: 100%; + width: 100%; + color: #686868; + background: #F6F6F6; + overflow-x: hidden; +} + +/* 禁止缩放表单 */ +input[type="submit"], +input[type="reset"], +input[type="button"], +input { + resize: none; + border: none; +} + +/* 取消链接高亮 */ +body, +div, +ul, +li, +ol, +h1, +h2, +h3, +h4, +h5, +h6, +input, +textarea, +select, +p, +dl, +dt, +dd, +a, +img, +button, +form, +table, +th, +tr, +td, +tbody, +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +/* 设置HTML5元素为块 */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} + +textarea { + outline: none; +} + +/* 图片自适应 */ +img { + width: 100%; + height: auto; + width: auto\9; + /* ie8 */ + display: block; + -ms-interpolation-mode: bicubic; + /*为了照顾ie图片缩放失真*/ +} + +input, +select { + -webkit-appearance: none; + appearance: none; +} + +select { + background: #fff; + color: #555; + /*background-image:url('../img/up.png');*/ + background-repeat: no-repeat; + background-position: right center; + background-size: 0.5rem 100%; + /*background: url('../../img/up.png') no-repeat right center;*/ +} + +/* 初始化 */ +body, +div, +ul, +li, +ol, +h1, +h2, +h3, +h4, +h5, +h6, +input, +textarea, +select, +p, +dl, +dt, +dd, +a, +img, +button, +form, +table, +th, +tr, +td, +tbody, +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + margin: 0; + padding: 0; +} + +/* body { + font-family:'Microsoft YaHei','宋体', Tahoma, Arial, sans-serif; + font-size: 20px; + color: #686868; + background:#F6F6F6; +} */ +/* em, i { + font-style: normal; +} */ +ul, +li { + list-style-type: none; +} + +/* strong { + font-weight: normal; +} */ +.clearfix:after { + content: ""; + display: block; + visibility: hidden; + height: 0; + clear: both; +} + +.clearfix { + zoom: 1; +} + +a { + text-decoration: none; + color: #969696; + font-family: 'Microsoft YaHei', Tahoma, Arial, sans-serif; +} + +a:hover { + text-decoration: none; +} + +ul, +ol { + list-style: none; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-family: 'Microsoft YaHei'; +} + +img { + border: none; +} + +input { + font-family: 'Microsoft YaHei'; +} + +/*单行溢出*/ +.one-txt-cut { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +/*多行溢出 手机端使用*/ +.txt-cut { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + /* -webkit-line-clamp: 2; */ + -webkit-box-orient: vertical; +} + +/* 移动端点击a链接出现蓝色背景问题解决 */ +a:link, +a:active, +a:visited, +a:hover { + background: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-tap-highlight-color: transparent; +} + +.w50 { + width: 50%; +} + +.w25 { + width: 25%; +} + +.w20 { + width: 20%; +} + +.w33 { + width: 33.333333%; +} + +.fl { + float: left; +} + +.fr { + float: right; +} + +.db { + display: block !important; +} + +.dn { + display: none; +} + +.clear:after { + content: "."; + height: 0; + overflow: hidden; + visibility: hidden; + display: block; + clear: both; +} + +.cursor { + cursor: pointer; +} + +/*组件切换的动画*/ +.fade-enter-active, +.fade-leave-active { + transition: opacity .5s +} + +/* .fade-leave-active in <2.1.8 */ +.fade-enter, +.fade-leave-to { + opacity: 0 +} \ No newline at end of file diff --git a/src/assets/css/wrapPage.less b/src/assets/css/wrapPage.less new file mode 100644 index 0000000..41bfd7b --- /dev/null +++ b/src/assets/css/wrapPage.less @@ -0,0 +1,131 @@ +.fun(@w, @h, @back) { + width: @w; + height: @h; + background: @back; +} + +.just(@flex, @just, @items) { + display: @flex; + justify-content: @just; + align-items: @items; +} + +.wrapPage { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + background: #fbfbfb; + + header { + .fun(100%, 50px, #fa402d); + .just(flex, space-between, center); + + + >span { + &:nth-child(1) { + .fun(50px, 50px, rgba(0, 0, 0, 0)); + .just(flex, center, center); + font-size: 24px; + font-weight: bolder; + position: absolute; + left: 0; + top: 0; + } + + &:nth-child(2) { + flex: 1; + .just(flex, center, center); + font-size: 18px; + font-weight: bold; + } + + &:nth-child(3) { + .fun(50px, 50px, rgba(0, 0, 0, 0)); + .just(flex, center, center); + font-size: 24px; + font-weight: bolder; + } + } + + .searchBlock { + .fun(100%, 50px, #fa402d); + display: flex; + justify-content: space-between; + align-items: center; + + ::v-deep .van-search { + background: transparent; + width: 100%; + height: 28px; + padding-right: 0; + padding-left: 0; + + .van-search__content { + border-radius: 5px; + } + } + + .msgTips { + display: block; + width: 22px; + height: 22px; + background: url('../../assets/img/digitalPartyBuilding/messageTips.png') no-repeat center; + background-size: 100%; + margin: 0 16px; + + } + + .cancelOut { + display: block; + width: 22px; + height: 22px; + background: url('../../assets/img/digitalPartyBuilding/cancelOut.png') no-repeat center; + background-size: 100%; + margin: 0 16px; + } + + ::v-deep .van-icon { + display: block; + font-size: 26px; + margin: 0 16px; + color: #fff; + } + } + + + } + + section { + flex: 1; + // display: flex; + flex-direction: column; + overflow: auto; + padding-bottom: 10px; + } + + .backGo { + font-size: 15px; + height: 35px; + line-height: 35px; + padding: 0 12px; + color: #fff; + background: #fa402d; + font-weight: bold; + position: relative; + border-bottom: 1px solid #c5c5c5; + + .arrowLeft { + display: block; + position: absolute; + left: 5px; + + .van-icon { + height: 35px; + width: 35px; + font-size: 20px; + line-height: 35px; + } + } + } +} \ No newline at end of file diff --git a/src/assets/customerTypeName.png b/src/assets/customerTypeName.png new file mode 100644 index 0000000000000000000000000000000000000000..654d5e0b18f968e27c62acf45457f15cae983c28 GIT binary patch literal 1309 zcmV+&1>*XNP)5D^c;q67)ib(5_51MV}RBKmwYT^?T7yqccsnOQfB z1x3H@t?K@|y1J^SXngr1dJy#yIs$Q*KyJ)Y;&)1>&qiJHWX#uOVxVMvn2%05St`W3iqjnGVGdl)|nXAQ#h=2I?;KvKscfQj=KREm1 z3(uY&J)>m-z!7;z! z{lfK~^BU;6@#=d6mp#&^ckYSR^2+|+Cqb`JW9<>P0jOn7L;?$U8Dl)K%IIF zUIsA0!e3`F9&9Rw)*h8-wq9Kj4~J`C7nDPB@QYdM=ho%N#9OXd9|Q5(>T9d!d`umo`* z&2{LZ#3F9Sd&}Pqpc+tBH0<7++&+8e(cc_s$$H5Q_BSU7Ut>{J06=zQa`4sWaP$&^ z8vaTEd+_YWUhR!&EhJg)@M|g^>T1tblKQ zg2+`%<)j02>VqtUT|xQi|Jsd`al0*rR(b#3&F44XUR(djf%3M;^yZhJT~Zrm+b_TR z*2ZwOm3mAJ6qoM&^x?bV-tWg07Zd+Q&!qbeG}-Am zDy6PoHtL;11L@4tnLdH}XAGJtvk^~IDO3miWLh&w=lWhc)ZC}FQ=%s|$Pz%2J6EEE z!iF;}zRz>&0oD;o#%s+`8mPW9ox5j_NH+&e^56pVJS`TTdGM@Dk3dr_4j2PY0SdeSX4#Hr?+69HSouquT{u1=M@`5={)u+@N&L&`1aPDxxjiL4l77C=q|OV>nOmjU=(DQl}r z??-n-O0>6h^rMi&TiGUV=@bg&3_Y%1FG5&cp#~op5V2mWNfrlm-N_T{X^@Ra6$6c9 zpY~f_i&||&Ee|x)AQ^I2U0O!#AOb0$S+Gsm!kcdW7V;g{2 zm!dHx8@r8lt4WKJQjp(=ZASE=_|vBb4u(Z7u<`tHQ|q2qQDP|^OZTH?&j$Sq9xE;5 Th@#T$00000NkvXXu0mjf_NHz6 literal 0 HcmV?d00001 diff --git a/src/assets/d_l_icon@2x.png b/src/assets/d_l_icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f1c1eb644a3fa7320eb61135c1b90961d3c75f GIT binary patch literal 463 zcmV;=0WkiFP)P000*V1^@s6{^R5m00009a7bBm000XU z000XU0RWnu7ytkPfk{L`R7i>4)W1uWQ5?tdmvV1lH&D@`NsvYf5u|9zKS0H33IiSP zrjV1XLxaI}s+LxRgcivkEltr9w6-cji$e|tUKdRro^$PbIL~vDE)9O*;dwak&pDrS z&i9rI6hf%{%Y=!}rQ!~Mfz&C@x7W!XO z36q#ZS7_@G?`PP?4jyAL5i){ZOko0Bc!z_)>v&zlnrvHQ9X7r1U@T`fdy#)A;tx7= z0-z5a=*{5`^#)&G9xoMiej_^o11&-Z@Kv_jq>4iN{jE%;%;Ih-((jxkHNhJ``-9y4w;nQ+*qsVDPS<0U>o?wbt-)GcD=%fgl7jg3K)D& zupgL-L#h~0nAgxLl)-U>Fc3wbJ-*`(Ob4igkP1QvI2FVlB(5OIk(+bP zC3N7Vf|v>n9XJ&v2Q9W{kz|fh`h7`o?~AH4!|vN z(t&y4g>(cIzyNDsKxb@#M8>hY1HR?HL9%zjwM^3L0$J^__0NG%@lM#%9C~mOfP(#l zN00AY)Fto)6g}7kp#9`L68FuI?uuU5O5xQQ@QU%Jm;{DtrSO6~?8;`2*I=7PYsV$) zHyO(ic#qw7wc}-6FGYgtJ`G;uU#Q&Uxhk{~YU!!!w^rfMtKSvun*mm_eB z1_zi17kIYL2pMh6v5QdZz(14$W`XUPd-*`>nb^v>_4wLDcYv2-X7gXD#KEPWYvKf^#2x apa1&t;ucLK6T0(Q3K? literal 0 HcmV?d00001 diff --git a/src/assets/detailAddress.png b/src/assets/detailAddress.png new file mode 100644 index 0000000000000000000000000000000000000000..1de1cf0b69aa3d10904884dc361c8e56d7501a1b GIT binary patch literal 1586 zcmV-22F>}2P)xSfPy+s;Qa}O$%BT zZCXXD{U8mL650j5f2P=_uf1A{PsVOb7qW1M-E{YX3V0ED7S&T#P^IcuZ7~;(A=Lj zoS~?BfppDHFaRMH`Mt8>bWko$&EJ!O(wbWJXNtnfU@i&9lxhyi9dQ_&)dsttX20cb z&x6w`Wil8y`|XzC$pLqsa-eMInjpzfn*E_1K%H^~M#U|a3UdYa$ARKC2PE})R}xslfuovyrI>%}@(d)w@$tgP5vf!Gppq4jQ`0l* zUalOel>`uXz_`L3L^$`;?3qw0Co5I~!0W(NIoDp(aCtvpy1e7f=6RjXKHsag6`m%S zVN|4rNJf&0C!uKc?(d<$FMm6D{i-d}768lnF7F|EY2h;+h7%#E0Uzk3me(mhs=rve zV#S9qzw%j~$Fl%MY%-B}^z-o0!EXkyT>}txAgQ(-Rg=h_I0Aq$U-)1HkiS%LxGJak zOv6?4)7q|2y8;WhSDI#hF)#qAG|l?gAZbP%yBsH{?1ihZ4LhQ zvjHP(Yw)k%-?^#_*)dFT94s?AWjJ{W@c{5FZt(lpv<7;f2aIe@YoKRwgWpfzMy_f( zk%mue-E8&jYVX+ScDbqxITe7gY}*n=vJJP(RlTddVt-=3xA&2Ki zf`5EHcy(Z8DiWJtQ(N`r(vD?o=Lg=jl5zfV@W!_O z-u{uPNDKf*rXsOz{k{F?9|v#f+SGYG3rxe%Dn_+S(KaXOdrZ^RIRSw02Com4bDzxl zt}5-ymiu#|1(%Z~CTu&ccqe1;1s1-9{0!M}?rY8YF3N0` z79ur~h>z%;>|C;JWs9%c3zlNF_^Q1-mn>VUYcr9EkJv&`xYGH~%jYss$i}+l&9TwG zw^~|1Ryk_%RX3h^chg6`kAt^@k;!nNwrR$U`^i(!SajqN zbp;Pu6zFRJ)HVC68_&PLHP`;Of6I;o6 zAm&+YJQSUd9337y_`F~MaCCU+U?@5r!Av&7GZCHy0LYyXG8|>D2>|iE16MBH9e>vM zJYaXnpY`n>xN-^Er767aJ!s!E{==AN`fQ6#dx4SQ#K7bPPIO0*w zR+VxVfLJ&lkMvwTyKg*h1i)Z(RcY9I&oVKIGe|@$6 z@`aNEB8tL_$*SckXDAL2OWpa)yMB4cFYoqg_RC=WD5Bs&4p)aCvhZg-_9juxbDDO_q!+n(Ta{vGU literal 0 HcmV?d00001 diff --git a/src/assets/energy.png b/src/assets/energy.png new file mode 100644 index 0000000000000000000000000000000000000000..f7aa5338eaea30dade4784e4f9356464ce32d4cd GIT binary patch literal 392 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

&ojTu~f8^m+#B$h(Yf32Oa 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

*iWXy(Y%Se_kAO24Z+8EhHSL8hB7Oje| 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 literal 0 HcmV?d00001 diff --git a/src/assets/q_icon@2x.png b/src/assets/q_icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..58f1b36131c08b631e4a433fffea69c0058ea511 GIT binary patch literal 503 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 literal 0 HcmV?d00001 diff --git a/src/assets/s_icon@2x.png b/src/assets/s_icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..aadcea1fcdce36d8e2e571e6df63e6e9a65e5f34 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRn!3HE-lJ=GZDb50q$YKTtZeb8+WSBKa0w{RM z)5S5wqWA5kjb4WXB#wTJcM@Qi-L)g7s7RkrsrA)^8|5#oe~9Jnb6I{N_TbU8*9&x~ z1ZnVPy}G~?n9pPW@!_{W--RO4F>IR(ZyTj(81STs zSGY-@m^NeK34?=<3rd1~C+8K+O1fB<*4$^{t1Nb{;^3-hyh#k}B_1w(Hr22pxh5gl zJegtX-Q@IGM$UVGe@GiPY+qG>Lv+F;zVK3G?y$pFtDlK)o&Jxpn(2w{x6k_GM$$#k TIzI3MeZ%1C>gTe~DWM4fbl++A literal 0 HcmV?d00001 diff --git a/src/assets/sd_b_icon@2x.png b/src/assets/sd_b_icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ec22be6d64b986ca5230df94cd87d45cc6840560 GIT binary patch literal 387 zcmV-}0et?6P)D)6XhIVH^hFXJ#n>qFjI|S+LbuSlJ^a3kyqZW}~YB7#&yv99B z76IyTj7^-Nrcxw@J@ke5KJ13`vXOQ47tDsSQZACgR1BWMWGSQ<*%%2F+2Ch8+3@2QLG91b zh5aJHrQjcaBRLGl literal 0 HcmV?d00001 diff --git a/src/assets/search.png b/src/assets/search.png new file mode 100644 index 0000000000000000000000000000000000000000..b4cc6734aaa979d5225e4dc99bb422e81d255fd1 GIT binary patch literal 656 zcmV;B0&o3^P)L)Xj^QRT#(dPtTc-CqX8XFk2J|rjRY#NH4kw3PvoD z_=B4R=f2MOT-V{ceh*DgPa9RLWjzjJ2e#l*+`(m>!O+lZFq*_j=S~ji(ofrZ>hLd=)fo5W41^qF%_07rL)?MA2soK)*}78sGp*Fmus?@*d*#=<=YlV>8>?_U)$&OH zFHCKJ=_wq?Uzo}vF8&v=*Ww_|Pu#6*uoE{I2jN_w=|Mb`05o)dO%JWQiFpuBw)IXAoyW%3 z*yCz*TjzV|k64TCE|vwQ*{ z;ctA{@AqSR2siLas^!i51U}i4S&#Q~h=1Gz%_07V*Kr$PrCL62p1KljBGvLXe$ja? z>`t|;?qim$FNb(G)v^tr>pb&7s^uq~)Aivbp3%+uIxOHl?7=HKx7w9MTv&oO@WoWi z^EiNa@ml+abqz;wB!_q<)$*y%hnK(;BL_5>n!{YGws8`gAGLLCMWmFx$j|a{*TG` zE=BED^}HMRT_tn*=4*$)E1opmzeR4J_q=|fc|dUB)1EmOuRq=OdUI0B;`SF&_J9A% z|KBpPciyJCTwk_+4uPm*5c1#mB~5nO^1Rmud!4LBU!1n$0n13VPB;E#wCQ5-_KCf5 Z3-AB_bXhXN$G8Y2=jrO_vd$@?2>{p3Soi<{ literal 0 HcmV?d00001 diff --git a/src/assets/summarize.png b/src/assets/summarize.png new file mode 100644 index 0000000000000000000000000000000000000000..2786938a3b951b0b24a93ee8ecf57cecc62b4d08 GIT binary patch literal 898 zcmV-|1AY97P)Gy2FD1SeJ*WQ|Xt~DY0?9p`Z)WBj#wp~4Ud}0S|82J|2hEfgz0Z+2m zE`tm)(Tvy1d$v;=3{IL^9C3>*e|EAqH-2Z)Kv)|X+egr9j9n21l>w%E#e~i-v(zI2 zB>JLV?2_uxC|bQjb5}Bf-@wP_qmYKUb`h&|jI>5dc5Wdc7Kf9L%)TSMQSNKf+)~tC zD#UAbbaYeBqV+-@8YqwjLgy$Hi{rD?o?RhYC&USJx1ZX`Z; zQWP2_bgx+wuQ>%eCiEDCquMGK(Y4en_`O7A#;)h0MvO68F6${EgyoCT3Air)3=o?z zw%&TW*0gVnc}6xG+k-wDRy%GMf5(vnb+I`Kt~rJ-t?aEXz16>Yee zf^@`<`o7E11$+XoQMu+ZgwU4D-TPsRyAfzB4-D}W9{y=dyzjEM+MBO)DP3fp0$-bh zMdTtHQXAQa5_~@o?=VAO^_#p;PLTm&b}*M?n9UT6$-kxDnf9Ey`YPBNYHyzrm{PWNH1 z;FIAQcq0lH4R8+F@4^T*KcDZ4%tC+dSjXC#-J5O?odC!w?-kIl}nNynGuFF)) z)<;#(mLvoI!Xs*JSdZ94DM1C(ZRq&5CQ(Vy(PnT%9Z5l8q|dxicooMH-bjBR^dYWnjn23S53UmNlO|>8Bj)jK;h1;g%R28&I5pYR1gTfy@J zUBwc1z07z+|L`4i0(pf3Jqva9O26|q%JKtUzymIDCHuQ%>co(AOh4zrOS9YcKHNlf z*zhFijqvxEBTUcccX*$>C`^UJYX!0YC(^fXzs=ws+?AyxHl=_=(Gx&vQ1R^kMsolF N002ovPDHLkV1l|byUqXr literal 0 HcmV?d00001 diff --git a/src/assets/total-item-num.png b/src/assets/total-item-num.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d97eca5e3691033642b3c120f329d1e46d25a3 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^xj-z>!3HGX3OUaKQk(@Ik;M!Q+`=Ht$S`Y;1W>Tj z)5S3)qw(#{gPeyA1XvD)?%F8jp}10E>P{x{M{G}uCb^$5e;}Yd^UR-biWUNQ9&g)n zP0llD`&Jdt+3P+%*qJhu8E6Q@hvdBey?5X3o*%;}(cCP0^^C&KYvFbOkGJR8e*1Q` siUp{oLAap$jj!ov`4Hp9Ph_v25q6jv`fAtf7G98kPgg&ebxsLQ04tkGKmY&$ literal 0 HcmV?d00001 diff --git a/src/assets/transformbase.png b/src/assets/transformbase.png new file mode 100644 index 0000000000000000000000000000000000000000..05601445ca53c81c2ffa45237d87c4c5cde4352d GIT binary patch literal 2288 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 Zcn=}5u~;wOU19zPD9EbHR7sm7{tv=p#k2qb literal 0 HcmV?d00001 diff --git a/src/assets/u239.png b/src/assets/u239.png new file mode 100644 index 0000000000000000000000000000000000000000..f2d236005a736961bcc3a88e37170a65e14be961 GIT binary patch literal 12632 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� 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 literal 0 HcmV?d00001 diff --git a/src/assets/x_l@2x.png b/src/assets/x_l@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f760757c6afb95d8201cd6da43b75a4f5dce37da GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{F!3HF+&llYeq&N#aB8wRqxP?KOkzv*x380|6 zr;B3<$4u6Pj(iOYJgx_)>vMaGy#C9t$>J32@rp-Ku&Dl`gzVO97lP$OvRxPRn=D_v u)o#kAwr_JTR*IyAO}N?n#;9QaM`rii@_TN2HwOcaWbkzLb6Mw<&;$TUSST)H`SuK^VpHpKHL%La@<7#0yCy5y{n9Sl9^ONbo@l zAH-6zQ7if56as zV56B?8>fQ4g@Yy7V50kQsc@5XiN1#&Iamk#gT9O{1y~0I;n%|TX!InZxCgs&u>p9C z-sJjxqA#fbi_hcAPGVosp z`d2KQ?EFNQvi*+Ra*Qa@U*9^x71!pdUZFXZ=B*j6wf<2!CP<`0sU zrZrb#d&YQzg&4~COO5MK5%#iSe8$x-pqNQ(lKM0sHH;a&FF;~_N%TkcCrX70fA7n? zRY0&Y(Z}#B!l=JhGi!jvIu!aD%*SE+q7UH;4zB_l#835`GL;%Vjo`R?)A!;{0oK8R aobekD=R@ztQbOwh00007^iMs>DvjW0nN2AU_N?q0r?7WuwiRS}Su@N19B_8u4VmaVZ79s}R`6>sdo^bBMOlYhKS>H(x z%#Vi9<+39*1S^{g84el}IYZd@gAULGOio_zNJ7)zMm3_g?+Q!-{%m7Sh0vz)UwF*P zvD?~X(+bEA<6wJ!+`9rSw0v!4jwahGaPQ4Hv+GtsO=?u2Jmhdw0){|eOE!v=f%g?{ zHJ613Sj3I!jnm_!{lvG;@1k_P1Va8PUl>FWtmCx&T?Gn<31YCbMO|L=AoP3&5BWNq fH3C~{*HH8g(@2mNh?>;~00000NkvXXu0mjf#D2A& literal 0 HcmV?d00001 diff --git a/src/assets/zm.png b/src/assets/zm.png new file mode 100644 index 0000000000000000000000000000000000000000..7d0db9850e69a2a05ad8e10e33ba99f9924a859e GIT binary patch literal 18895 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 H;Ou_@6Aj{o literal 0 HcmV?d00001 diff --git a/src/assets/数据采集-减号.png b/src/assets/数据采集-减号.png new file mode 100644 index 0000000000000000000000000000000000000000..4e09b7255b5c83d74658207ab3c9290f7bf0e375 GIT binary patch literal 1760 zcmeAS@N?(olHy`uVBq!ia0vp^${@_a1|;QfZjJ;}k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xd_B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk#6rQ`QqR!L z#K720N5ROz&{E&PLf_C>*TB%qz|6|jTmcG{fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8fo2%#8yV>WRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1tXx76g0v!^HTE5 zi#5R-e0{Av^NLFn^O93NU2K(rM(AZ`rdSymIhvW9n;IFI7@8Uyy1H7r8kjmdSsJ;R zI9nJQTbjf4y5uL9=BDPA!1Sgd^cv&T3rY*Q1wfl!Qj0RnQd8WD@^clyezwZQ?G^)^ z=0WwQ;C724PQCg-$LND%7AdA-Lcrt$V#3ockONQosd>QUUIa|n?i~l_1G7u8r;B4q z#jPU|zW%|EB76TXaAIAe(=~Mm(^hZK$LD?=JtV4kb?JWw;kz3}&D$jYGjw{#NSWz< zV7}|Ad^+squ_Y_tHf?k8(iO9LZrFS{;OWJEcK$_1XSCnn`~2?C%$>%KQ>Tg+c86$* zIu*w)zy8RI(iAuQl)i#xCCppAf3u}c`QLoP z=e13uh4ooMbITN-`jDT~8J1;Aye&64$i6eiPitydiS(Rr$;rvPely#gKM`};X~x?+ z4#gM8XT+wjY)(?+4_jOm`KRS+{-mU!UB^}L`RC;2$wfWWP|Hl)HGjqR*J(^=#EcU**epBL4=_NCG?2%zbxBXn7u_duldH7&a<}u#i|J&DoO8rPdiSj+yCMC zp1M=BuJT9JJzMEKT|hr1_La!_wbxkm9e=w`j0^tv{k3H2fmx>Eck|Bb+*(@8y!lr{ z`n0*l55%7@Ll+9ZE0FroR8Y%d9EF08RvgE{Mxzv zkDTqQ2kdgUmY4i1D7)ye-15lx%;OP-ne|>jf3H_R)nye}_vTmR?867AUfsNTTPgR) z2-)OCviF>9Sm$po<-Yi+?%Bd!^DR%VdU5yfnfSbQc@5^hvsWjEHf_+0GS6FgukpQq eQSsO421W*UhrXEx8qZ=tb&jX2pUXO@geCyd8@bQ` literal 0 HcmV?d00001 diff --git a/src/assets/数据采集-新增.png b/src/assets/数据采集-新增.png new file mode 100644 index 0000000000000000000000000000000000000000..a10a11e5e67d0c1916ef0c465ef69eadc984f27e GIT binary patch literal 2237 zcmaJ@SyU5g8ZA&UEFuaDXe%)+&6X7^A%PeJNf3}d5)ec~QiPDDVp5QxA~eu|9#lXO zbPkG$<1!))h$1!^32rzeN~?ek?#tLlWk$hiBRYjG_B@PJ=T!a6x%YneTOMj_OjPI` zt3_4-0L%$n$%#YPn5h?Ifqr+)`&SdXI3wIdBpyyjv_drmu*Gm1gbh;&B~TnB6z6QX z0tErU3|A>X5lM_(#Sp;?f^Z5$&?!_X8vue>I+ai)gAi;QB#|naxYuXT;jmIM6DI&8 zNs+1$C_}n(qZ*3e7{wQDl!@qK9BVl?NXI}06c8fB>J)ONhM{BPKI<~j{nRxPhy4se zWK7)erV=A#upzJ-!h!@UUPSf}z|!ahGS#2tNA<;0NMt&Z6hI{V;Ynl$iOK+J*e?$b zjiwf-GvYYBFR{=Q6PJM?Dh83L)oKY^KLV_l5Xp2pszD)AD0mcs*W@S>p$@OqxK1l@ zAdN^ZRUuMXiJejuromYV6NfteJq3m8tE^Jl0Vs>Oy+Wf{W)MTNTE_d z3Xe+z$+Trq?#Ubk z4ws@Aif%Pp%(o|1f4DwASU4WKloRe!c3XL%d#EOHbLms=kpinVCYRcvBXhUjFHEpI z89mNEKa}=9Zss!SRjW1NeEWHBP3QT8>&#yM#*jSh7#@|JF(@#Rl=W)*XaBA z1p2+ZyT@-qVPPSkgJ0ha5hcy#gV94-#vEhjglxiZ!aiq-q zdU@LEHd-qS5_D{qP|qgFWo?fpld~%)7jMeXt)2`D2Si5VP@S>K=)FJB#b?g9Pu~msKf?dd!FVx-Z^capQ)?m7`!rzR&Qvwwjo? zCpqe5X9sdC>5#~&(OfasRN_}?t) z?-p3ueZO}tzx!8p;P8$!NdNoGM~H&cL`VHD_d5nm!zJ~AkKXneZwXCb8aoZse;Vye@arfLs2}xO{1Am^K=FIb0=oFQ-`uj49d9P`*xZ*Fi z0cYrkLGt*}v4|=V1aFSW>$Ys)v18!z<3_@P_LkG-Ab#xp!l9!-XIlK!*Vm^##m;QJ z_SU1!@Ft-SH?w2aYw*UPn`VTn$2(kW)bjc6XMd9BTN--X=11kfEH06>{{oN~x8EEa z^CigueOB?0t#<&`_6POHZvjrU@2VE;e16m9$;Mmgc?NcpwOPw;RZIfj!v3j6m&2y@ z_2q=5DSLb~_S5|R8y{KxJE#gz>e&nE^K52AOmqD_G}t>pHKdBUO#(hb0iHgV z`FT#ZeT!!5H~d^yjW`;O^a?YBq0Pd$4}%PkjUAtRVwJvb)XU%oA1WI5U$I#gb{JEa z`;26|k@IV1*LiyLcKX5iq6vUgI%7tv|KE@G#7@j4#fs`LoV-5rVs}?)zR+ zb6f;VTtnT<-}>* zk|nR%6J?c*olZ&d{4bVJZc^rRd~Ws`6hw|1lPX*ux+x%=03A3<;~t# z+jCNUI%p5sMGu(e-@Q>PQhgjp)ABBMJF|5(_tVL#-45|75&L(omU(-3deC!}YmeRf z#p814jYgXJ*hcpn%W9%y9Lp~BS(i~EzNI68%bvn+C4ytDhoQ5sT8l?zapAd=-fiah zS&r{Rw%m%jK%yzTO}pPNwOYK($$nt9`&!^mkEd;TXI?bdw|^hI^hrx^_T7FL+lC!) zty_6Y@;_VeHG@q@O!H@?J>NaFQk#ED_2k8dR_~C8D<3!yR^2@;PO?mz*kCp0JwnQS zey*a9Drc1e7Y&$%3X=gdQdBZ;1p7ibQ{YuF*HvY;b*)3lxY|F3=jT!q%YA*-uCaIL qq2^4M?IYWyod(Z4P~RtO5^!BIXV$ayz0OlV6k*&b&WYgl1^)q!y@rVZ literal 0 HcmV?d00001 diff --git a/src/assets/数据采集-照明系统.png b/src/assets/数据采集-照明系统.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc1bcc4bb0d6f6008d0f670c49f4f87da279ed8 GIT binary patch literal 3003 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 R;8Z+-R{{b?BmY4tl literal 0 HcmV?d00001 diff --git a/src/assets/数据采集-能耗数据.png b/src/assets/数据采集-能耗数据.png new file mode 100644 index 0000000000000000000000000000000000000000..2ccf4f352ef9773de8ecb52051b0b4d485c63089 GIT binary patch literal 3271 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 J${m7^{0HQ#MFRi; literal 0 HcmV?d00001 diff --git a/src/assets/数据采集-采暖系统.png b/src/assets/数据采集-采暖系统.png new file mode 100644 index 0000000000000000000000000000000000000000..74d85892311093f649533adb22ee03ec1ae292ce GIT binary patch literal 2794 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 literal 0 HcmV?d00001 diff --git a/src/assets/空调-分体式.png b/src/assets/空调-分体式.png new file mode 100644 index 0000000000000000000000000000000000000000..223808564a98f3fb1435893ba132a658fe8f32a0 GIT binary patch literal 2677 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 Zu+>lR$L+ZD9J~A@NTd2vE_p;8_z!ysZ*Twr literal 0 HcmV?d00001 diff --git a/src/assets/空调-多联式.png b/src/assets/空调-多联式.png new file mode 100644 index 0000000000000000000000000000000000000000..098fe62496141f66b2e1f164f22a79281a32838b GIT binary patch literal 3152 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 literal 0 HcmV?d00001 diff --git a/src/assets/空调-集中式.png b/src/assets/空调-集中式.png new file mode 100644 index 0000000000000000000000000000000000000000..e474547c5e826ba1bddbe5567dd5501515a2d29d GIT binary patch literal 2932 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 KMNUMnLSTYh(U8Ib literal 0 HcmV?d00001 diff --git a/src/assets/能耗定额1.png b/src/assets/能耗定额1.png new file mode 100644 index 0000000000000000000000000000000000000000..34d22874d7688f2ee4a335957fc9d384836a5b93 GIT binary patch literal 844 zcmex=^lOiET&UP@Y7ModgWM?qOlT~kX_QeM|USHnP6LsJ7}2qQZ?I~NC+Fc+7w zhLo6;2Fc+60R}-121$l!W=16jCP7AKLB{__803NOWMu>c1}I=;Vg|aGor9B$8>nEb z00R>vGcywlGb<|#3s7|}P@aKBkX1<0(2-3zFp*uUP{gQl;zAB(r;P_igD!qhF-|IK z;^Yz&myncFRa4i{)G{$OGqmaka3YSZQ|TeofBv2)j3M&~ka)>xhT)6Qdr?PR-2hpUWi(FzVCJ$9Vg1iRy z8F3zKBFkrRk0JbZi-Cuk5g2*Qf(-Tyzm|Mi_HN14Z|kouydSc-*wR-$spjIW=342O zpC-TM+#a}V;eEGXmd>|?^A?vn@9X_i)V@XSuG_2jS~ZZUSol)O6^rW%gOir7mU0Vs z<$TVo&SRjZZ&F_oR$Xc`^~Or&W7D*J?;V>y%hpvcRxZ90_^dxL za!cTw3AL%;O!i!SrSaK)#hP0h-#qL#{g#T$_$mTa6PCEBKdt$-{>Ei$%s*OVyjxP( wwJ%@WU>(wZA>>q7+Ln)#`knvZblbFs0~9?{ste<*3qA)JKfG4kSoQo40ImQwpa1{> literal 0 HcmV?d00001 diff --git a/src/assets/能耗定额2.png b/src/assets/能耗定额2.png new file mode 100644 index 0000000000000000000000000000000000000000..56a0403c22ea4497f940b25998ed92e1597b7191 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^kwDDE!3HFaoeE|HDb50q$YKTtZeb8+WSBKa0w~zx z>EaloF|jrYUZw9+X&6mRp%JA8iZCn3U_9_AmlUY zvX1}bxWx%Mep#h;2Y>fG(6edk)J~fIkVhuz{iDfSmwD^oI-HX<`$=L4>n@!~k9L2E zmw#9u`R2Xwrhj^RwR(%owiO%?t}$vYQk1>t{QFmq#{DQ3e+i4P*IohL!{F)a=d#Wz Gp$PyT2v17@ literal 0 HcmV?d00001 diff --git a/src/assets/能耗定额3.png b/src/assets/能耗定额3.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ba5d3f942bc3d75babaf16dd528db1408b8900 GIT binary patch literal 3176 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 at>FO0!-gGOzis?^BqQ)Zn%o*S^Ed#WUMAfD literal 0 HcmV?d00001 diff --git a/src/assets/能耗定额5.png b/src/assets/能耗定额5.png new file mode 100644 index 0000000000000000000000000000000000000000..b891d2183abfd7b18ad2967f1ed9e4e83bfa9381 GIT binary patch literal 1350 zcmex=^lOiET&UP@Y7ModgWM?qOlT~kX_QeM|USHnP6LsJ7}2qQZ?I~NC+Fc+7w zhLo6;2Fc+60R}-121SMdW=16jCP7AKLB{__803NOWMu>c1}I=;Vg|aGor9B$8>nEb z00R>vGcywlGb<|#3s7|}P@aKBkX1<0(2-3zFp*uUP{gQl;zAB(r;P_igD!qhF-|IK z;^Yz&myncFRa4i{)G{$OGqmaka3YSZQ|TeofBv2)j3M&~ka)>xhT)6Qdr?PR-2hpUWi(FzVCJ$9Vg1iRy z8F3zKBFkrRk0JbZi-Cuk5g2*Qf(-Tyzm|1rEvf2VecwB6Q~ws1-FIu*uPQ4S?v7w4W{LeGh#Bf1+CuP)>(Asrpn_v^JA{n{Ac)R_%X$>wAru!Y<{KmfQPbzg;g%-n&oKugv~bf2rPhYUnn_E0edx@BSS1 zpJCQdSyxe!?E*)|XXJ;;fi^N`EJF|FwI4DzPTpPsTTgTI?7b2Wx4vQ^0@WCe2xox?wZ&VHYu#G>-?YVXRcrVV$ExR z{%`>UWcmCJP zKiZ4`9lEstg>3eJhPtB}Edgf^I;6dFcyj65)Iy`#drH3isTbC=@CXi@zUR;Hl6V!7 zK-Xef4=w5Zuk|0)|1(_Z6$#aC`L4F8OUsK(V^JfkNT7rK|C?@`)^LC_rd9b%O_S?} O-7i-y5ZRjHuLS@-#yJ)M literal 0 HcmV?d00001 diff --git a/src/assets/配电系统.png b/src/assets/配电系统.png new file mode 100644 index 0000000000000000000000000000000000000000..2463fa5f79d575166069b6fb76139753270d7733 GIT binary patch literal 24974 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
*iWXy(Y%Se_kAO24Z+8EhHSL8hB7Oje| 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 literal 0 HcmV?d00001 diff --git a/src/assets/采暖系统.png b/src/assets/采暖系统.png new file mode 100644 index 0000000000000000000000000000000000000000..221ae29270aa53079a17b0ca30d15d1e02a1d246 GIT binary patch literal 29639 zcmaI6b980Vvo0FjwzK0M+qP|E$F|j-9a|mSHafQ1NykaYosK%j>)*Ne-247`=dCf; zni%zcRkLO-%vv)>O+^+Ji3kY-0s>WDPD>xfV&my! z?rsesZslTOO(E}OZfmV!ZEoe~Hfb#c0Rc@7($e$PQ&tkNba4Wj|3?Ps>*V?m4FMq} z>g#H5>0s?iVPS0xau%lg)AOB*0%RpjrOU0%rtB(dZ3mL`cemE`SJATccd+EQq7oIM z5b_oHN8n`bX-?tmi_9xrK0#R5l;tUs{dt_p0XN+q>H;X1vij~ z#gd(ikAjyU$j-yX#>vA>!NJDP&&tNf%FfBc#xB6dBf!l|@xKqMf7;xwYy>oi=etvi7ia z2f2EJT%0NX!)R{d;^iq!_0Q7(H3TQu|3mBS@xR^l&ta^-=B}*lK(_x3>AwY)mH+=m zot*xUw1=mL_5Zc^|C885%g@!CRm0lD#mn9D-^AHa|3{UpfTX*%xu=V}mWzwye|u5Q z&c)Nk!_LK(g5#e_6!f|vXDb&U4~G8&C@TxdJ9~JVJ6l@IO9@l`qX2?HRsvGeoZRC7 zyu-#OEy>OhPf|Bbc!pKam$AF-_ejA8xH%>KV-`oFvWh0lMg z|0iz$HU3ZJTRZ;?clUpBotoo80s-MFATK4Z<-2*=C!1&u${~9o@##zaO1xuZV{L8y zd{tdv@2uqYIO8g}Fry~vDlQ%lV@GXATL*JvDu+=RC5DuuvxOpV7s-A!bKjcHv#f0l zFt(Di@(t-(Gk2K0Y1a;NKp0Z~po`Ns`^{g|z&6iM`QXvXkB>*3=*e01-=>(M{K2pLx=_~z_nD*XA=B#xuHUCW zGcc~V^6gVED)bWr`$jal4e&j~ z^fUG4>*3&@aPa4b?!}G6tC#84V1Q}eaKqpATq+pF|5a;72)kPqcrysG{@t*)SHt=^ z{W19Xc~o%N?2eCH5tlv@e)t1n2%`P>Ei5;4Fb2iZ{LlnUnMM_k(Rjp#pPV1z(+5uK z8A9qLOna*MqQfA1z%}dog3HLMZLX^WrNT3jh6+-V=y4m1Z?6i*%Uch_=g(tqr(hM7 zSf%xwCwe!SbuV^K&WO<{X)6xGZ{P9{_VyquDo!R&JStbKlLoTiwta<;PM|?1yy;Wd z`WpVmKOZopAw_KwLIn1|OY+rM%mdcZhm%BOpTK@)p#}4w`ptM~qMSAJB1G|ALMLv< zR6CiqF|+83WkTdE(9`J?sZ39oM+4pe{y(b7hV_I_BgNY ziC|N{W3I8T`#k1`GT?i-v>5PbFt1CLWMY-29DpQdvjc+0YB|;Bd;_d^+yrEJeO55g%)F z(e}%adV||U7H=edE|7j?OX}?qf$A60hd`x_=9&AbB3+`cbpKLY2YINWE09F3m_*MD|MD z#Db{&Lykow$KiMP+HWNB`jp|YfXF3%SWaR4<0VZJX|MY}?%o{5l7TM-iF62lcT^iq zS0d!!h;dyZp*Mt#5p?mrre+^G4gf|dhloVN#Oe1`jF0t67Xqhbtd_02<7QVVqwbJh zp3!)t2Y@f#&n8paXXsVgl=$+kYPBP2Hbz{nqC{o^F6gTon4?By#4g|Ck&(t8=8*5Z zop9Xs4T@U3RGo!f;@7WNB%VLiU}d=$ibJiRO%{9EmHQmS?Rq9;D0CJQwF^hXl^CAf z6L}hj>9m#M>(WQ_@L6yvv6w*mGV~$M#0R$mguts4%+MQOn8e&meoz}haaprG@KZ3e1;jFDe--o*AK33kT_2oJ%aaI2 z2&c)tUESm@M>)CFn@KPAX1IBmmbtVWW1;i~`i|u7ZIVWfso20-pXetq5jrlFo4mWI z1>}$%Gy3|RN{wqISUa4xtzz!;TJ`hH<>s~HQ}VNL*>N$ApI#64X%+D$n^GZ`sVKT2h_{~3cfR1 zmp!tHGlENJ_@s55NnnwUsN(b?zYKKqMy(t20o|y}^sqXU4UMcsd|mHorITh!mrad64>5$U@wHoqQxM0zso?CtQd&)4>uIW z5EdabMd(I&&Z!b${;@(!4aV}TAQ;OUBaLF7V%uOv)mfA2MUciHE$q9N3cI>QcII#JDzz-BgZj-w*0tJ3m;pF3cm z5KSZYsg!)*98gj2t(3u*AGdOZAA>v6Pz@KbLSUb=7ob##&Ty>UFU0*S<|5VNFu%a4 zrg_yb=BpN2@cs6uQEE6_=(gnRcOS^L&U)?qKU_HK=t?O@K{?{U!i1s$g3iv z>=$hK%vO#SK2?E~sHfeU<*O6wW z5>&^=5bhY)KE+M#WyI8vv`~NvlYv@fJRXXgdbEj zgA^o7ydJeV`2kj3TO-z+d+gPKrl=jmj~JNu5~zy3gQ&jPp{_4ecV4wDS4HYq``7|s z*8BKpj*;wBMq!ZNF)3&!M3!JV(=OmnC!i)H66NQmeh7t=B)?o##RpbLzr0{@ktHP2hPFJD;N#;HppEN&E07IJ zkPzw#Eh(YC{Ow%RhQ&*fOI{=IqqXcZP;A7B*HW9dBxAr61GJ|14SQtLVPM%ySQ8_R z=@x=MA8Qplzw0tD?y+e4cLUCF$=g*6`IP3KcY|8Ax84})su3np%d{LJhbJ6=BGiZN zbDXJEf0CWQW8>g;G-Wm~pg8CO5bllGYkEOI z8*u0x7CBKi{9hQpXw7&?UxhBAQLF>mcP@r~J8)6qQ)OH@^AjHLxjot8wDkRJ=4rY= z{jnm~9Y3vw1>#DtyYkD{f?Edh&;?pK@I1_sNgU_>)QoK;_B|*~(VBVXq^YeRyphe= zUf@!)?W_sy^mnz%zPc_);O{tiWz;hk5UXZran7LEMbZSOgA&!*qR^pKtieN6!Vn;i zoN|{Elg_f*h01Zip+8tEo>(S`P=!>iKo!Q}B)|4cvjMjuu>5^*UgzCYAE|lghHmel@-j0U6!npU!ja{#l*=w8^kWHO-n#U^%c`jUF>2&C#$FuY}W6eX4%g#CfO&ecze2B!FM4 z#l2RqB#UY2AubWm^b$YzO(W&`?8gy3JFfY+IiVHgAb{kw;!aBysyT0oA zbMSJGq?#|HJ&P-jVShnWDT0DR+=v@0vGJ9da1g_X(oR%bmu8d6|BMe&5lg(#3riCS z6wg;S%CHXTPCmn7Nn*nBsb0rfud0{Lma1&REpWiE{1s^c`y2?_oB+3Cr|)#)9VJ%E zoj0|pwH(;VOjD@tRy6i33h9fHUpc(G&Vx@$oGg+A zq*~de>zYGJ{%C*iq;xlK62LRXj>kdbQ@(%#H=d0xjgT*p8u1e8nHZG@WQ~3y4-9=D zh9=4TrgjZ&P}wSjPYcAn)*o`M1uAi^kiTY4B^c&A_cMd*uHrKoZV!@= zH%dX!{V67}O8WcFqHJ{x`^K>U6<{IFLht5i{|hloq%Sb3!adPGQ-1MVsAH1{ zu1$7ExMJOC$^}mrS1)!W+X+Fd1cQR%RYK+`RL)sp96SJlRK(FL7ia4NbC(2h` zMrkbuF7`i@2W>DpAebZ@ui`;c`#3dGY!7J?sq=Gz?RFWVFE|-pU4C2J-LV_~#thb9 z3YR>n{{HDRfgc~I>kRo6xqXHzZ*{z7E^a$77?p^79jkNmu%OeTz@I8#bV5wUh$T=N z34da>gys#W!ZU@@;?X%P=rl9EjzjP)EY#k~EbnPbH%{6a5*n{V3L9C9YMz)v^}}vv zPq#;1-DD=`su@t4DQ6z2<&1y}I^WntPMfz;+pIHlI3onAjnDV#y3S8q0`kTOh|ZxW zhhrZYEnBfnoDHV}pzTwPbc5&#qmCd);t~)qiEv6u2<6!Y#a}*n4wm_Sb!!N`=h^EY z?#T|Lq%Co{v@Qr`#P?Gwx0JU`dt0T@t<^_2xrtZ~;xX-4k!%-MB-Q7gtLI{zm zpJ5;uv2+Vz+~Q^BRmLJ)hH1hHk_q(>Y-$Z{;GqPf@9Qj7oN~zZm*VSKxUI1$ZfLUx z;a4ayLUjLvE3FheC&-H3jxDZ^ytZP|7iTXmh<(({JR96HQRu;c{o9L;f#uQWhyn*< zn5^bxQ5uLk1Vt&9DjcsH(d? z&Y&bF+Ey0HKlZs;BzEK+HWy{6e`!diBlhKz$!pAbIhEDvACQ{sW3}NZ zQeEw?+2&N2B~28WBm8^j=d|1@9kb;l9r$QtSznCM2w=lghvO93s56j-WvZt3A2}8G z>WCJs@ZU1Ny&kN^O7%jcH`N?0*5wG4nTtx=u^u%IG5 zBgII((hmWVXoHKA`a{s6uISr^Wn+8dX(*A4wWoe9{o=ia2}Ak<52WRROT`;XhyaI} z($F^6=%M0F`{gRGn?%hjRYWC|Yj1!L^4(wkz?)HOPXSUZ`jK|-Rf3S{0y-kbtS~u9 z9lO)QP#GpS(5?I5J5=cmW&8oUM`{C>aE34@KN&ap7n7fng_=nDh-BRMAPa0L1miXv z6)b~(X-WiWY<^7@Rc%$jb~rPrNgMTZO^_k^5g-Df#3!9ffR(}8c`>2g!{_!iA$yBfyltOnrxWGvXCgD| zS!-^}ktLrj@=2unkiZ`Jo6^F>gYVLu0;1h$Rm(Yz!ap;I2(kHOD7FI|vT3Cu_i-W! zrd3I{qQVL@Q_s|NIdVC##|O8>Q8b`jU9b(<%+|coFVCQ;U|1WbrsxKJ;6LI&VFMeS zMzb!V&5RlldmIa;Bu~kb8q_NO2HiMbwnUQ24nbsS0LJB)-1o@BnAm_ED z^-W;QrnoFeVQ~UDvTtZOY#3zmKp7ps)Q9qhpf5L77wnJNzk84?BE!?Kl39*#j6`Au z)8%UZ##ts(Du?4*azu7Yc?*ZJfH77b3+skigkq0}VpL|#%m9b8;|>sZoqE06Uy-ZP zI~d*f;j?yjjQ{BMNCX%{X(SjRKzdo^;8w{3tfuSOZvxo|my3?c$F|ynEFu_T%LW{D z{`7%e0*N%?A~jU8NH6oD%W zE%E+rt42Lg_&F}JFKH9pGxY+S!X-|Kd@{-R1^zMygIFw5 zeRSYvztgo&Hbw-Rh?P9)#w5#AOs=K5^AXZX1BUeI1N9dVphP>P#J9BZ|Gg4SiXg~? zJ`|0-WUX*ORt!SV_S&4O;Ko%hc-EFcET=SBeC1SSIczm>I%C_WYo|UuGPgx6$`uK@ zxfclcv7M(;uVA<(kF@zK+O37TQN$Csdg=;g_ibm;+meHil$l^qL32*coPmW-H7I?aa5{FmO;@^z!Jk9kjIl zbdai%QvL^rj;l2-CP$1OSQLj_F`(YQWd&31T}fixJ#8MjIsr>)PZ1&Wk=1-eD}mQv zC6*mnXzYaH@r1-NS{$kAW?s*cG@!Z|g`%~$jP+H3KXUi%z}}BkH1O5fD9`ACye;S2 zC%;4nj$QKlsm*6+Y;~2}+vo8sb$4$}@Xb3e{|=^nD}xkZgD`iT#kThOnP;0Gd`7ukswa?5#x zv2k-EbhXkoL!w%BP5jLm*2r*)SP5G{jj~dc`~qpS$=ACmZ95%a1v`Q?FAS0es`%vX zUWr*h)LCr!yaRRsEPhKmKh$`wzN27WvTTppRw9f|_zp&A0K9h@cs~nxa1TCS95WLV z%dD;1{)5RjSER#~YS6E^-jaBDC6y_#EBs82S)H^**I*J!MPb-}9X)b^oR6A-U%2Dj7DkFgvtS58R;Bz?Ff_aFS7M`D5b-V?AW7hL((!gZj+!X$=T@rPw1zK9E%#V@ugr-W&XO_hF=tNXM|E$#P}g9N|&0C zbmLUuryj(qRuuDZ1qoW2WtKx6FRn2t#OR>9%K$RzQ>`m zmaWQuy1+z!gN3WQgr#ekNm(Kie^(~^&DRCqD$|&di346HYZ!?TkXt!V5Qp)hFNd}# zaDLOyh$-t^m9`qQ*3DWjx|`Sb7}~Z>2-{vc@owJiHhp^CBb_vpt0nB7x)6^zr_@v@ z(sMJ?O_l-$fuh3V$ge0QvViUctVc1&-FgfZS?KtcvKG)}PG$SXij<a)4jCFcIz2*yMRsmAr8Z8L(lH$JRAvrL z6I@CIhWJW~&p#S8-7TvOdXR7gt$yG|&$}T4R8sUoa{=o9}ML z5OJBHuzwM|nZ}B|i6{*nN^@YCO&j=HYQ{p@K}l{`7=xV{I&(|v$dA6DWPCu=mpFRp zrKN(WZuD~$WD}m4C!kYKU5lkRYN9fG-ljbeDI&!3xR*8C*d@0tpXpp2IZXbEQ{e$y zrrAntq^Jn3Mz+0ZwlH`$QG6^amQO4i_(-@_ql}_j-6_H+yMCd8TvNIA@5Ap2OA+IR z9zwM`>zm&6%#sOa3LlB8nXvIJQ0-?C}+Zkv<~k&)Km zTu+`mnNhJYJgH57xN9v(tHlwO7ddtzM~WpTPFY5GLiXDp4b<%EbQxNIFUHq@j!P$z zp2?LLB*cM=p(?jq>Vm+D)@VY|@GWz{#k43^lFw*J7Tdqc!SkYRHK2+mAP^;oK_c+L ziNyRAbkR<(J9f(u4G%Gqejfd)mlFbZtcxLaK8Nq?e`o{KFr!v3(e$*gH1Pp!p}bG zSv6DFP)kXXK%BI4gU)lq1L8}}>{G1V4vd^2S8z`j5SUY)C4^H%T#*K;PE9*_rQleg zyau&SQr$lHcIRcy>^a|fUCPWal*rWQi%K;$Md)T0>@66Ks=}e|P?sao=yub*qBQCRrwaXqMt?PieVpQy`B~(4*xB#K zEN%ez&*7~g4-ueiVwUnc*z>YW%-UC&ZDnD6V4Y38RhN6%-MKEd-fq5)5scjO=a=22 z12-fyA8D1@kdYNDb(yk0_ks+-mSt(hY!*)38%J43i%D0jwb?OaHm-<7&gB z2Rf~P_SRw*%A!o#WKs@D%arsKzJ-E05;pT!A|uDhO*9Oz$hGXHj=YBL@=-sG8Uh7J_U z+aE(ali`4gpjPsCiVI+gw-k#|EWXi1Wd=oIl=dn!OA!TIV#b%C!M)n^ zKoW_kRrAHlj+@h}E@80R_=eNC!vR=$@^U=*ArfYkiS7|N3R^czaqoEFwU`Xyd?e#o(f%Qh;>#^Zbj92A<@fN8 z-Y5zC1e_#^J?s{tpAo92Kbg`eq zl#Cl7?UKi7A%c4|7ii!+Hvoo&H;>|0r#1jvDAjO%u0`)$2{YQ&T0kgf@ha%hR#jB? z>Mt)&qY@ko)k%sD(&%!Gb3a^$-3MwL;tG{r6sg;w78qzQ7XRksWP|q$oEDd>!Lev! zI<->vP=H*}7TcK#JajxGud}86DwlC#Jc9R%Pv)+P?#DoyEHNi59i0U z5Rt7>)lD{`R0}}OUPRmapjJX#`nrbvb;mz9)`6|h)yOh*0!V{@3)fz3`9i7DM z-`^LDweIb0iAo;)q}=;Mlwz%W;9#nHrQfcpUQJs6v8tPA`L56pX*#W6zDUXSr!;NG z6N3{%8CSGa{~+QwP$_#TiHm*T`k;J+?3M7B7p3%2J2|$MRacv)BwF|UYMvn;MBHhP z3~5?}V!tisf>tJ3p`>D$w7r7RpU&p6S5k8!@|Wy`(6_2dv& z@*;$R%IWDiu6#@d{cIYeoOP+T=!2Moe!lM`A;Usd^^Q? zskvn&nmXrWTP3=&va$TSRXlNvGM7FkeXv3tAoVz2pfY0(1jP!v1t^%(Xa)KQhTG2j z-2C2sHs-2BdI7q49+XJc88BX>(dIFOwP%0g0ipyga`4zhI` z%&d?&H4@5p7q7t$vJV8IaNZkjA6?7Kg!I&pyj<$4z|dWoYMZ z>9~@4eR@maavVz^C2gb<9LX7wjpGs7M)K@OK`89pF8ZbY4ypcME@x280W}cm#~S?z zv8TE1{h2L(CfAw1qZ0;`FW2J|ZxMr;9oP`b9+nuf0e^~_qA3kHa3~PtL>(}s zhfao;t&YS=qaBpfhcne!9^+17)my~8pcS&FGAlLWLhTWCU@KCZ20Qnl>Qu8ODy1SO z_+DcN#{g{Qz{`QJZ4bkJ#KaBr=9BLzHRF^JdhQeQ=kdB^-g}|Tw}{1r`ejki0o6j2 zV@*UFT)<8gcVpoq8$iUXlX26weswTe0e$J^o$QXMet42Oj!P9yjif;4?3+1sT$%F&=H76gK9d)yu0-)BclK;t(0vuUp30ji41 z=$7nysN*e=f+Nil5L4(rBr-cdhi|NrR;I!&mEHY5v>I!Rz^Uz<_Cv!D4$W=o!P>Cx z?B}Dx3fzY=L>+&laVo4}UiKijv22<6CzH@l`wFexS(;sH+81Ps)G-vql>2DvoH3G} zkjAh-A-5h}hAS%*T0aovV#i4N`W(`b331$Mk1FfBq?^-z45#jhhzR?KosW{H0rZcA zEs&VvdER?3cHtofcxlucxoPubDq88^0tcTo8ttXaJxz-JpqwurjkZh!l|6{?`G!w= ze!>(24tNzGFzgy+G)7Vss#JYi@?}gkH^F8g{(hWV1!ps{*q`*rpfUvJ27`&aUE&es zl)}x84a!O($^0MEgN2z2OS9#?2N|&nG~Zo#q%?{XMtZ8cEMLZa-EgUcgY~!Kg1%KcArnFSzfWOpNao$jSmirB>%;Zn0b$ZEB!{K59_0ar$emrrI%MwOhCmv ziaAX33fmcBV^v=fN;So7n_YJu-@><;f>2Arvu2(=El~Ij))F!N zSJ?~Kg0;o%cbr2d-2k#uB2X%qDpj3LxtN9~J%dy6TQWKQ`QuV6mgSQ5$Ko#~(!{k4 z^(|qkmjfc{gE~TsC<~Fqj@>{~{5ssgkBtg2s=|;}%4G?l&pDHH1j(^fO{&C!6O3hXmBaNK|JMyn>TLD_!t2pFGYv|);5h}6H|rG0FvfZr%{IHYres*1DE#e zc=*>cbTz;?xlVn9&Xi!7nA{2uvi|2f7wmY|R&Q}I%dT$=SiB)|xkYovWqa`KIf{^I zze`~mrgpMz%Svv5*rm6s_2Tpz#etZ6#kLC(IwugRQPP3^+MZy8uywMJ?h2w$UURt< zl-;}hr`c{w8lm3{HHjf6BdF4HJtOJmbyI1t?ZKww3CJOilsI$2O_ z{50d}cJkQ+q31`&Nh&6_H#q4W>d3bErP8>UnJYQ3z_4%!<=ZkkNY-(1{QY!QQa{sD zn20)garY8IXsf1!wfDro-R-B*Z0-B00Z|oIXiy`)-;^>{QaU-D(puA+=F#;1?{Am= zn`I{wQu68y`Mg4&&`kg~qgyP9zz$;OuAHdmny$1YBe5!X)bB$i>^BK4#|nPmJllb#@Vd)NS7{xxUJjS0x6(J8hU8 zPwFM@Z*w&cE!zv8!m4qFs%7-$>oVfEz=Sn32hzijLBcvy_=^iNa2L{5iZnBpln7O< z9Zv(-rhm^JVzZNHG?#Ef6^I%~Hi4LcC)Ylq9IG+OwVW0#v!W`>XhydLBzGfI!;Eg`%=FrG-by3$y5G-aw%dQ zfwMG$K26M`{gDBA&GnQT`|pjx_9#^bpha zOCN6Blz0W}L^yiHK(QU~#yGSx2yIHS3V$8ZXR*Jxu0naOj*VF{RCqDWvEB-0E=8T+ z89%FnxR9=`=c`m}+vipsNP14Yj)X7yx8EFoGZ*CX&8I5v$SiC4mTJ~A>R~uCB%5bUHr!C8r!>$Q6I~*DiO`+djl0U3Tw^nPMAj* z+S*;w(jxqg>@S9o;)H7+*jnTCykOwdAaY}l>GbU_tMeFYAKt;&z+m)kjM4sNJnQu` z^HkUVM}0b|i%O|}lfEM1%-!%b@z&_hFD@K~#WC>-AjV+2;3eGCD;0L315{oi_1)NV zvVcO4zYwtJ#N^?9xGpJJnD2KFE!*@^;83Q_4zv121EOjRlBg*q)U+$rLYh9Fdg_*G ziJ$G_FtEbKBF8YmwYQfgsda!GUVJ+_b)Xd$UDX#^vc=EY5Z1s|TElcWNwqqixu!=H z`u*KEp<=#6IVAGsLQ5i7>F{jY-Kp#Q#64?gu$;erks^x6T1nw?S+UPZJV6rK1N%AG z1eF0%T^b>B^1T*<%HI1#QkBXp*5@DccS^=ls&1B?&q0!JD)BSL@i%XXuoO|W4w#B1 zlyK?BKTMep@L50bJ{(U_3eX;!o-1Q_LjuTlpI&&`I^GdlerqDF65GhF@yPZF%~>l|tQv&+}o|18`i)AOp9M}y+cIhYpiA!IfOX--Z0 zGeHmY&t3E09(q}XLn#cj5opnUfEO4ej=1T#^5mS+7#TFkRJ24%jlq4}Ebn0KU-w_G z9TJnj6I&GZ#%zZ6zfO{cW9i?X8_(3uQ1)+)s=lbIZ`4@+u8p>>gZo&Y7GC)nq;mg* z=4SGj>(5ZG^v+}nholX43B;+4tYnKx@$aFfXqXtev45)#!SD8FA9E~7;ygVlw*E1F zdA3iNsj3TaToD_*9$EKJzI6ZzgK&8}g$a^6>2LPtRcD>)w`M@clQf$vl+U+;G@)sR*q)9d^_8x94!&|)&+TGM4rNXF#zJ;xdwb4fcrT2=b zPATKu@pa2Y#p1Yn{4#o16hH6P1(~2#$;@-Xi#0Pt<>{_JjqeR4Nl>V*==9T0M8^Ws zwR<;;Q58gG@3w{#=cWnX=DKY}gsaHyc->|ai8Lv!u%rm)t653mw&MDgi$#ff&o)l57!wuTKQq?s_vM)3XQ<$@`74<)$Ad zw)9*ckc&jCW5d44Rgarn&qR2%O8l2y*I*AYU+DV|+w2T2>qgd>t*vLGbS)&EKSg2L zMfCPqP=J1O-yFMZgve(2%syv<@3HMtd|5x((O~9A3U$_a(2}?*Y;;OM7OTXZSeD)m z*bJxP0{Ve#xsK)Hi$didGfuEubEmTmz16c#D7#<69*%@R-ZY?jmqYIG2ZlI}+_CX* zrC04;Ji`io5@H<2b`(~X{QT0NuAb4V z*xkZum{J%3VT()5uX%62viTwc>wc&lLuTKyBl0R@$>#{;U)3-N}ro>a$%gnG9xO=^Zh(EvP?R`tqDF(GzI1b%rAW8dc# zDT(Pfb+gTX8((tzoExGXkY-UnZ5Z1ilN%WHs}|Dh)vK!0A;5&Jxk^_GV|(%?;PUvk z*9jDl6pWj*NkVa>b(r2#713;!&HeBK5>xrN7^th$xKgu);jDX&tgsQ@+EOo}QW;G! z25_d@>;c%|>bFhhReQMSiGDVV+shvU|IQQD7##XLf)(`e+qp;A`T}u+BMvji+BmkThJ4S%7V;OY(G` zIK`bEPKap5Ozt4^Q4P$7y55*M{_D+)hTB1tz0rO4S|f$`v&BV9-Wao3WS1U*BNLa> zbl(wVpsX!YCZkuYU{9yLYO9u^=G4~0OJgi<&glomf`9ms5@}u*V5x|_0#JU~w8lE1 zLfht5-bIr)pM6>s#5tlU)0+h~(-P~U{QbesPs&b;XGCM-wRIp$?7GAykhq6#2&SIP zlK-lsRZUtjm!^RJQMHg>sZ7=M{hoarZbPN3In>8A1U5d15Xe6orA3I{vjVhDs=#De zPh_(P?xkEEaG6SPCA#T3n_r@86~>Mtxof3S^7e0#7Xzzo85d=ILRX&&J-bPbzU31* zO#JwYZFt*Ic2r6-18|JGSp5dM$v4a+W~Mdh=pq~A1{Xd0~;=;Jhj2@em8 zBvJH%7r6v5AkG&c0j1!-9fbj5qi;vQPI)HRWepN+&Iy#62WZlyqpat|>vcHw)fhf+ zXGfCIMV{b*K%kqe@4%}cIdVnC(~a$}?0DXwuLYL+QXX@O*$}4wz$7+{Qzqi?E(6FG zMTe~c5}7gwAzI;H(TQZFjHCn_>n+-nGqcTlvz0pa8YfSink*Pp6V~DyHa*;u1CSM5z%8Qd#HSUgx8!X}A@utAkFLw?p!3919tAtx8RYo^i z9uBUbw718NKV`YTht5U7XW0l_d84&zpKtr{F8(>WvG_#U4wlIkqz$JxH&TW>!?00> z=Cyp;TJ$XZWd?Hg7b9c&D!jl*y^JJEhT`@#{e4Y*smZR(!Tt7RVt=>`&xTVoFP@_5 ztJn(!GbifEONY$MDC_vD9A>m0>i&l5=ga!d-k^iQ_r~64@VIJ0)qwL1My?U*!Bexj zKQ0X(W`a18)ILfw1M5N^?%wgUkTtwz0a1|gikvJCE@hxAD1M$0e~~sIxdc+9hUsf* z_tfm3vv*uYo+Y$R1-ru1&asqDsne9E*|#Exi4jPVkp8+grs)Ddb-0_}3e2T^geVmB zFJ~7RN`)EMig@@zAj-Y(Q^mx*0>~AZ3TMWX@X>^`g-7g!Q08_ zNL;+)G2Bi?&5w;>@OWbX!lvBKaPx#obvc2o?AT;rBpPn0(GFFi@6&_fri-s%kbGI( z%@ork+iz^c(i*#ylZCxQAj!kc-W4NU8&B|4rMRy8$Z$F#X*n%3H8ZY~^pfv4B{fVj z6e|VHD36G%uNizkLw^a2m%B!kymXe&i8zzpTYl!di+o&Dk8t>k=K%6TN!}5V+bA{C zjvW07Ba&r>C^$n51t2Uuf(TKen&^4p&9f#g+pC@z5zCi^&OxEFpk1@V>;biKae^eR1lX=KT^8TV>phMTUgWTZ=Xi`#YWe$xa27pmTuRw+k7irf1ddWUP zDlC3oAR)d^EJ0!Dk_tYtu&Lr=1u^Ew^cSY5?S|QstkhnaTJb`j!OEVd`uWV8*%<(0 ziULyz18MOKW8HXGhOG-~L$)J%tu10f*qz@Hwpfg3IjJ&l}En-46 zWsOT7LC!r2oe}ErOv|;(l?$5Yu(oVjQ79{B&*D5eE|?H=0W@9@6VVy-y!*uSw#jS+ zY+tn}jx7qowzsUH$rwQf#pWp~XNoPZpls{WYhTAd_J?I}q9i0HaN)8%$)p$@6U53% zb}GnAVnd)WlM$_#j*h6`#m8h!qspOcmPT}0Kw@hpS6MCKLfRQqa)OF}o>3@&C&$7l zZ*yQ$o2C{1Dk55ZzB5iAg3ucb`*^LbG^aq20d!;MFLKB$D%1&ee$BW*94i+NCni0ImfiJ`J%v_hn3bWc{aV#89HOU}1G&RqQb zy*twKfqaiI^h$;9yco=|qM;s{=9+WNlE4895#$0_7@8@!&0$w-Us zPk};36_Kv&TC&{9ESvnod$oJx+WT?7IU~zv^)I@v?6SRVfOdWsp%Gjgwj8-KEKycE zXx;?ZbCM!H-SISuQ0yJ&U<(Ryi5J;7CZ#W3Xsaxeh?HwJdnqo6qJPb=K(#l-i_fE{r z-;!!h7O%=$yT9z z3Eo*_ch7Vg_V>=@>V|f4oz4)G=rFO5b8zllC|78!{<@1u@;5oBcCpnyD=l!m+*G7J zMUox?D-X!S`_s4GSk_1FX!py6d|XIYSdhYZKu|bCZXv&f$``G10cV-OjyW6!nPG?i z0iNdwyf$M0(wUK`qsjhur%93$kwKjT9M`GY))-0^pEF%mRG|fEmjVxb#sZU zYIQ3ByJ=F^m!IG79$i%~9xVQJJz#>9Y^}+fERTt{J9&dZiz!w5r)CfVTNSyfOFZGi z>No=RCf+LJf59=CKVrxlsC^k8yaamM6b%BO`8R#mlfWspRWzLnca>}B2KfME?TT$h z=5a&4c{si+a!O&*Sc$Z#-5-6wn%eVKAtW|a=Zbf)7$9;B8gj+rxs<`C@o^2S@`+9028tl+|f9Jq&fwY3l4lNJfYa{oSy)Y|eT_zl{)|Z^GKgza)d`maAy;31O<5 z9*^F_*m>P-ANl9z<|ckCCrD(4Idg%$vPx_j!BL3pt8$7PGYM8pX0dCH`=T zwEU9dP(lzGes=n?T0rH|8S!S4ei48klHPBv$flc3VM=&-IV7HkCpMJ9VJ8m9hwPfd zV2CxbP-2YLNMjvBG_rVjkrFKPg`^{Mutk>1_wR>D?I3PVs}>Sz){O8NyG! zD6ypuMhG_2E)7fHprB~cfc^-V;8$KYL(_%UHW^%M=z9s$dpjf*D;x12=K~oB3rCJr zoK)*s9?Nb{eM%FjrvhzqH`Af17ExB6rGJ@{`7t4$1>;Qwj=K+QLWMpM-91ry=BR?b z-NWGTY%6zfx}K@+Kg8hm64JL9-?Ck8rTI%i2bghIB)j36h0oGszHji%b=si?jw^b;N8!x8rGbm1OqXP?9^E+BsnaDwJzy|Y}`WG zCE73Y_TBmw4cY8|_LEls(s1VlUMt^lX}yq|mc&^0<*GAi<*n&HWApUhA1Y^UFFUOO zx<5u}(bQ#PGt6`bD!*Bct*2EBQ!v?1J&T@xmA7*7(dK5|8Fah)vu*7 zB&bR=;u5`BlGi`SzjotqCQ%J$lfUo1KJB=Cl6w4zgwdo<ka|L9kf>tRhe6qBpP0vwq%DTDYrc%Wc>0cK0 z>t}H59!~Q$oTfH)__xhxFQj6W`JP7sE!XzZ?FvD;^xL@Z{1NKj7VKb#l;uiu*rjp> z0~zEbMGff=YK0z3Geh({)VSU(W^yUat#omCc!-PB2-B-FdIu$3Tz`S}w*p)?_YpQs z`?*CFZc7h-ZwRMa*3GlVP55UQ7fF07BoPd+#252eh>VxFEt z5}Ly&Y#TRZPCAi_GC5RFKXsCvf&sExmhLz&E0DCUTso2bP+vNnGdadiL7f#TFx11S zEOR)PSUQ)Oz$Lvzi5tz08ayFOk;!g)a@j~J_H;B*ArP0KF_hR0s}$>iz_=#$pR}N# zfBXow^#$PG8)#8P`F(o=>8x=>AmmbsP`wB zb=MIS;6*aoo1A!NX@pFAfaB99HM5NV`8*2p&=Iw~P0c^!WWbGNr3q9wFkPXL2|sE6sq3%cr$j- zobhbVeKtH_56Mi*xo!$oZ_XCDIWJic&E&P#*5;7Ogg80gB^7R}8&H{bp)Mx!+>E}diX?N9K@ z;UeOb0#3(WJj^t3=fjg*#stgfxcWf>)$jamG+O@;Hp#Q4F=G@TQj1sML~me1jh@R} z^!H7ikVcN%i!}LnFtdJwZuuCqZ!BQ;;j22kaQS2f*LyM@tb*0`HC$a?YQ3Bef+aHk z=}&&5C|s&{s`U3a=P!Gi^vl+4iMdPaS=_?O@fr5Xvp;z6ZG8O8&vXp^h#T4L_0`wk zP(SHVvaP_>K+1W7wuxnEajMQ+j5OQnBwO0XJ6W629}+ zdo<0of}RMt4W{$!@t$|cdo5B}cXFK`b1|ks0S$2x(%yB_YswlwTk%e z*ZwYg(j3Bf*0>l4^nYJmUJ(!23J9g_OvRc@E9}7`x8`^p9Vm z*&AR`zCz>>=@PWK%k-tGEb@~w^34iTiy8E|XnD^uONvZdEE?WkZvQ<;=`j8{+zyee8GjLj}})Ta}cQc zg{y1q^D`^6Rk(8EyIax%6E_$lB?w!GAe(cZHSDY;$4<@^h|GcCi5oFU(bAbh6}zGw zzte6LtK7lX)~oc{e}x_`M5}d;)y+F-efl|0AO9Of+S_5YIC(wu@eyN=Nt?`W<9O7%>`i9=JoNvk9Ejxvn$3>93I-{QhcQR)cU@d4_5 z)zYDf2ZW|l`KDxDXC4J{a$vSO&Q2<%oaC@7IXW|+b@9r*S9OZ{omcL{NjvCCdYAWb z@9q|s`0r;gKF8U02X?w>j=qt0vQYyrL1DI9(tw&{^&9KAD+FuBO@g*Aj%QBbyiB8l|7yb+@ ztLymY!uy!W!4DF?mEOa6f~MEQl2<`_LR0)~8@Wme-D(A+d-sT<2kkRo6O2OoK z9BD+=la~0t-MxLB$1RLkbEcG>3mU|E98MPST5yW>ysu;Ea#7!os|E5%2H4Fw|ALprk%wahbxC(?dSQ z>e=J0W?%(}%rE7&yjnM2&ub9`lDW4vX~H-aeM!qSkMhG54MC;35J6LN|_A=sSs~{{XK0tlat6Kh;w#wtcz?;laG~C z>sDLIIYuxY&l(eu4rjWDZl^1i1*X(ggE?^m>I~A?qhzEiQbz2`+y!lHb!gHfbVf2V zKZSfcz{c82GB4QHaBxNs2sLLUNvPbMfefuql7A~z)MQg+<`xU%khTRm;XR-Fm4mK~ zfaVH$e48$Hdv_OSr{@ZKMF1>4ImOgY%IChE8ZS~MS;%DyXSR+|#QKCYtn`UpqA_!n5ty^Ag-d{8gI&k=Nm zre==FfQ#~+QZ7|HIZ`Wvs`4te{9Gq^N&x*k-~CNJH{ivKJw1ES^pM&*2uk|}^dwOO z+-~{|qa?W_JKgK{@M3=tON(zokHr)~r*aUPMZ77JkvM=H(R)+!7Mf|RlBkk-%P#%# z;`}12v$JYJM7Sgw<~ZgMi#VANbaT+RF_$u|BTkB2&9OW(pGmCK%R{g|Q=-@FcaWiL zk)YT6ay0Ko6Wh;s^m8O0BIih0zd}RhK1JANf?Te~?|y`CpRQ)u(=!+&Yoap~Z&e7c zdNn-BoMZa*N2sp7jaqdbg<%z=))_LxKg9H?itfn+%>Vv>MT_tYtQ3}z8b!DswP5EQ z>gB0U>lpDydxJ7j?iM$5tkXUV#jJumX|MX_C!Z+CmjyTBSrf&(3G14`Oz?89ub#^o zo18w9&SQD+O-)0Tgoh&}GGIamTIK9VLwHVx08FNuG4v4JKz&K@(bfN?I((-3aqo zUS6T=yHIvwPD_nnR!@g8RJD+yaFG3!of2{(F$nT%ndG!I8Od|2Lhv?k;8TkxeWroz z`E!Dh3hwP&M7pOqcu+*?@2w*`q%Zz-4(0b8qWYg=W#&EPLz;FOOd;dMo!6-y=je7D zxNM&5Ku3S-syUVLuWYa^wB{i!*BlQkNf}3fU`(E6rj1DQCY73C?37odR@c)(Nd1W7-w9HAVnVy2?DGk+nOT7o)Hv!~#zW2A#?G3cr`nqw6 z5$U83@+1KCRfvsgmwF1Vp^#)1Z?I>N@OU>scQD4?*(t54X^Hcbqi^2(=$p4E1aCfl zgzWM%n!8O@q9gPRchUaM-$AzbA)>}poHv_TSmMp?j8Xa7I%dB0ZJZqZ5bO0;WlCkq#VJ4t)}kH8n<62Z7o~3-ovd+hhZ!lxxgqzPEA7 zg=^vCFJ7b8NxJz)4PS)1zrZjRQz^l!l>`mN^k1IqGif?maY{ zZ5$lF&o*`C44#obJ$!&3BZJ;O4Oh`#f`00++CG5ejXW`}Y+Vf%RH@+M&{L)1w zM`fDut4l1#9{%+!AK}ycX*|C=MZ6SYE4zWr1vx!ggSFa0cX9&%7YnE?e~828PcW0E zrt+ccwH%gL=20q_bo82-#EXjym3*n{(enwVj2lTrP)oM{hNejcusKyUR-qV=Ewnos zy!z@9spUxegk{1aT+4JCS&agmP9fRxUui~3Si{Z0?l_+6oPH@-Q6Y%U5%)oIa;a>7 zmR8G?bD*Tg&@)Hr2|h4`B3#`>DYOZb;TiHwrcv5@IX}RhPhbjJ_V;)3`4^v}-EQh! zLvvKFlbn4Nn?8wznrc_KOi8zM$WLCNo_&t;(hwh?4)J1VTWcv(fXhbi!#y&7J7K#*E)!QU&P zFx$k;TVKE{UQ>t^4I}}jq;N#9XGYeI6pl$1Fw=yq1F}ZbTliO_U^oF zXOrd{+cul$Br_8w%`EOftbu8LOHPANVjN;U1SndD_o^TnH|CLvC{OU*=Df2}vbYeUY>ey@i z0%r#YnBGfaJ--RB=isWs9|WSE)e5}D%$bu|Cq{GHY}2BxCQB|z>iTw`Eo zVIQm`KV8Mv%q8ZAd$^{HdOW!0lTSjTwE49aNMLSfZ%;v6J>z21n&5eD8Ts~OoitKi zUBc313dZ#@P6^ubYa@ia7G^)Yhna^3oF4xKE9GzEsy{(5o@jPZDwG602fkTcOS+jO zbB2I=cj*a;96fsxwi$D4g|61)OD|&8o0BFm^sk5b>Z-2l+Shw?&iVga9NRDALqEivA_~pvnW?#b z@A=RAo$t${A4;QmkVHS+6}K-RrWwoBCby$VCweWtS79nWg7bn*1|NLzzBH?rmR6MK zk!!P+ni}&i+Fi8>E8Eh_AVk4b%0wlND}GgNW8L*&eIG+kLD0rv9PuM7N(Ow zBK?5&z$0Ba!36dP!eHKPDJopS-3^oh`i(YbrYi_VTG-wUk`Vagty`=1Hf$|jX@-g~Hk7Tca&)%a4 z_b7f_n3=mI`G|~>P1PObH#c@%FbdlUv$AVMttP^7B-9wX?l)Dim!=Mnp_TTr4mB{e zI;yRkM9K?ryO18Ar!f0#w^Xa#|65WCU)IN4>U^DY8>@~I@VS=*3@PqHfjbZTXEPRcNw3AA~s zqg}y(wG$lHPL3j0_XPD)KO23xgP0RbN>`Dv?yM@itW{B8uR2@&Mgv3+c@Z9wmzi z1>ICWNjw$}(hs?~xJVcJ1m$u?NSSB71FRS0*chYaX!kwx2(KY^Z4|HGyMwp4wsB6U z@r{)_&L0;r;#`GAhH!NB9`eaI=(O;7xPq$P9Q-ZBA@7^JSb3z zDInUVYdQD?BK2|P?k35=4iP?Rp!0SI%>xJ7(Jb1HmKy%>30q&44&wXOG8R{^3Nw4X zQAdR7Xqhh8=S4h`5bR=e0x;f2^ZXl_%?Dux zwkWPUSbN|_zfLFLPi`&@oVWLI<{VOd4d-6?~!C&GI%Dv5Y}|4siDy2Xi$qQ#mmO!mW3|Mnqesd%x0@CS`9F)=g26PoDH|1 z1;pbIQCJBNU6j52bULnHUB0WKlg=xq>MEV}8PaGL&B3lf$(mEV=23c!TNWFc6H{eNwMc3goRB755AdM~8;c+~|y2AgqFtOM? zR7zcJIQUP0`VgtpCLXT6haZn6kPkU@%2YRwOT5X6DeUg;N}Oal`K4MDj|*`ibqsU! z8wiZOM%i-+3#&6YTlg+wdAf-45H`O)3v1%D@GU*V$@x9JJbf2W!d@Jm-^YsQbux+> zbRq^~)8tB1bsTY~cNRvDLP3g7ujvV(-S5C4ue3s^$Jl%dvrs^T(MC6})o8&OMf1_jmMU z(G(qJ4jWva@??@*?R*`)ta7oCa~7gVq|rV)$8Z1HxAAXp=HLskRSr<96eU5Lqf%;z zDh6ihHUoZKqPVtN7=w>o*_F+2nQAee5BJEiO~xSBBZXQ-V> zg--Ho1F-exGgIC%ly0DbF>dEm;=5t0P4Ejf0y^2fei>u+0v;JjobOIyVwtycIwCy5 z>|3eC2>f&+A3R!v-SQyS@Z(2or|2*CQOX`jgU4>BMbb64=fPoe3qG4->-0JTYm+$l zk|EHkZ*4rp;>$raf<=^?0~qw#ev0b>N)XzKE~4DFHmA`!*hlI+8?YNybkk#KE?V5yd1J|T6iDcnHqMe&VGs{RSmP4HFj{Nav%B2HxT!ZAiCqjc6uMB@)@RX zClJ|5BSPM#cO{CF^AKZr16`wm;Aj$Ist{@pog(uLUaIdWAKgQ%a*oF2GzK?sp+~2Q zH5j=b{_PB*5Avtm`)%)7k_oR!r>yK(&n4i1k5t?Zs;F5MIjq9c6(c@VZD z*5Yh^ePeS-gU233#>mfYD7!$Aj^-Eili@^I`Ztr2N9XdvC&!jotKd&U860C%WT>m(Z zvIPvR9s(~l(ENG`@$g;rrhs~B9hdX3;iy>?cGGC#7@lVjVfN}MEq)r^>!YZ3>Ii#e z#R0Y_NH?O6RIH9leH|gXKCkB`D%*D93$9{&XH#%}-0bmCwWAnTY&o^E8ZHPmuN-k+ zK7F1mn8)6=+O9r<&Jg`$$Y8;i2gF9f2E(}p8&K2eqE>IC(duG$dWwwFD+4&oqe@K) z127~kux0_bsTrHdTi%X4HyEf+CokiQ6o8&Ky6f=#?@2|$zgA6$i!*}h+$etczx+r1 z#25ZMPN}@9OFy36Wz~m#?HJwu9uCGS2k>OjcIJ?yANUjg4ea;!WwXZ@OJS+q$F^?{ zBf$e$`vyiQ=P@-ljzl4io!$|G%`=4Gq|owR8;O}uqL%#tho^sw33Cy(dkUL`B?HD{+qnDJ3W(*g9HHM&U^ddNBS$}3c@1nEH!s02*oKm6>^%T(`->VIy) zG@Dh?aAG&!HxwzP$7^crBH+RX|L*Cs^iathYDT*yo+(ISpFDg%(F`%;WR8I%yi>_w zQh|{%11m413fjnvnW;%pXEB*Xqo)v2!f3;2E6Ms5eu6z2U!SPRY7fF-6jQVwyqY!T zf_V%%0et=10)FpTe-=OWg>576mTWk6x4-kL)ooTpQEibkU*!yuNY=bL$Sa)i@j zQJo;KsmnCz(Xh*SY7bY`-TIw#1wL`Mqi_P8p>w?FjvgnEOxmrC!qJ)ohE|642r60F z)VT_vkLCoLNiMm!P;WGZZtv2iOBhY36(dZ$qqm?;DScV+OO3Kk&DA`RA(bGm9EDNf zSqJZBTzEKG-8#h5^aTFt>o4K=|MO4dFaFn;uvu+m&7Ol*Nn^%h-r)~Wr;BU|Y}ype z94AITa&f_(b1X2xsL6PFs4_oBRiOdc^JlFZxi#!1qv@zoB#D4 z1pn2~puTb+dxZxWPrr(ThAoK|YYzm2JIH6wQ7n70w?BfBkujE7MyFj9m=_xXCwFJ$ zxeoUChqN}1CYw^sC-&ca@X8I_wxdBK-VY(`wn`d#MnILPEUt!F*O|VjLW_>kh9dM9 z_?hi!ohG%U!b3ChI!vO;y9pFVwkgCiXR(?!C~aJLYo>z zQ&?fnXs`cbJBB~=%U{Bqca~%W=i1_B?CcHj@Y}l>b1Y`%6H53Fa~88WG?i*?igC?W zM_QX~xfaFX(^wRF%IE`B-`C*BRydAGYZZfL6!EMNqYu{*|IQ;En02&oUqxp*1^fLF zg@!p)eEVpY*D;!yr3A19r{~ASqzA3;5}l^7G;f+zB{0Y{7!1n;?Dti9$7LClMT!EN zrq6MeQk0mMIh+Qn4P=%2d-OC>P55-F273rN5w2#-t3jtGRjWbO737>k@Q`XCbdT`}}j&>Gyf{ zjRiy!qlq85WB8FlCEx!3K7Qf1{y_EvI1l-`fAiD$)TiDMY(EPV#T;JKx2 zKvCMML~4N6po@pMUcvn8DsFaaNS1xrMGo z1v({Pt08NA5?zYn2gPq88=0kY?^q~x?Y;D=&aifz@DX`Y*f_Xmo$j_X6#YLsndA;R*?TXhPR_fVgwcoE%c zBYP9IKx+))W1L4=x2CNy5CM2**3!7X7?!s$4d3cyMsB zp5QnC_{ z!owWZ>64XH1lJC+IyH{!G}Y75%kWHv5jzjTIUnE*lv_k8L5kMkydObkc?m`T8d{|~ zrsLyS-`q!;5>p=c2Dw{E|21k2K{2z-kH<#@F3v68R=ueorn@MjN__Dal2xmCuh2gq zo_-fi>>`7>3B;gu(=uxw@pekLS?C#>3al1fN%LUj2bR!ACZN)rYGXix?O&De)VLVJwrC zglKAJ8i)Iex;+#QsrptFP$AsHtoS`br!>!WvlJ>~D_3wxmRm@S;XD#SV|E%lMgpe^ zA0>|uVA}M#QvoEa2^m{cdIxUTdlHl|eLsnPo7{hY3usj^LJ45K?GZvMIkS{Gb2#dW zdRSX0Y>r|h?R4byao?T4H{>!JC?im;YlC5*|2ZyKwaDT)x+JqCtLGCem_tJ`nhK_X zH5a_9#B{+SuHd&Jb$)M%Ja&gmFx(!4G90y1r^;5oE=FD{fiGRM2w2st#6*No(H!P8 zoG;vX>H5VP!GvYwhi|W7aduLKrI?DIV=tFk^YaU`k&__f7)_-_t0$k!ATyfA*jSb_ z-%)sZDUTDrYd4T2!zi$fj_!t~oF0m24vNVL0%xmqqsI`K3m|+JMT_EmiT;a5{IHS+ zj^47ccy|fC&^88*O-!U;LAiD=jULI{=w|S?5I1*(o0yR~bRszucXY>2T=I~;%pM|o z+-ktkyNPc1kKfW#mVHAl`>S2E3m$bfn{9hAL=q`9lQYaW+#!*hkGP-{ca6?a`*MP* zRAEOwTvIoqT!T@VD^r!BdWnL&jokfQxxRdHIf3j#GS=Q7mVw3b;Q`8LC23Sd$Pg~g z%}G+mn>?nrXpy&-E*DueoqGOtj}n`BIEE_=i|`p90gf``*{n$?@g#s}Y#_VuqI_II zd#;UaFNJ6`j1rZdrQROQJDaG!V_c+)o|NB3K9Nwv82td_v6!@i`NkKECCSL` zfnr$m2<5(|cM087uCTY}bEk?+I3C}!M^RzG5~>^J0hAu2Gz^90x+j^ti#m1zr78^Q zR*9%1( zb030F6emgp2yE!nio1*22nB#IxBdMBuC`egJ1+!fM@zGs^uvu zOh&OVJEbVy81P9I#EjEIwUEMQ*u>t>+o)D*u&#MAYfr*kwoqktvSb1F{0<6VwUHkC zadZPc%AOx!YBWU;mh%q0JZObL6-Ks1F-WeF<4jA>HztYQveENtW;` z1qDkW1Q;A9cq_|Mc?!=5WHXw34^;KAq4Jnn45NS1Q$)c5b_K@GF^Om5?Pdc<2Zso- z;u)RpB%R1b4h>!d*=$B`BG<`Br>EHXpMQx4{T=4-?NN+AuMaRfI)cUSEFP_`$z+aC z$rZbcr{@zmN*}|2`~acE8%W-Y;L`nhtks{Q5k7`BHbytIfXY{U@V@p56nbx=vG*<_ z-b*M{OGqTBj;1Q5Z}llOL}{ zh{sfZmTT?FY!>B}Ih>{=@V8YTyvHYU;6)}sE(;|a8#`*#hHmB}J&ea^8A=8Z;d}NS z^e1j1G#kL|<^q+dRU9}cSQ@1h(WUy~uhW?N{AVaR{TlqvE^c4FgTqo$)Jys1^PC_S zjf=Fr8-GomovWcsU#5K0^YOBA?e?Yh%Wj;@N#4Z_N20@xYC$D?{OaV>pW&QKv>_=h`8;a*rYBuW zKmEOggkxF4ksRZKN69?=U}bQRsH1yi(BiSwO=YnQ&cvsuX6b7XjTVIizpWNSbuBhv z)ij1^TjUKIU4*v|VDBHGe`^`}iD?NhtX;@F^gKsjZ1=F)`|Y!=ccJ zRY6}|u`so30cv4c*JxoE5iCO493HH|b0{D_<=$aa$dNTfOX)Z2)2~89M?u$k5M-)~ zfWv1z8pSAuOn%TDHoPvUB9m+O`ntiS5>^R4ycVzL25iAB#RGTzE%4k6-bLi>eHSM;n_cl*%A8K>E>Bgzn#?3ZskK%mlE1 zDyRSQ!U85I^77E?49}+8f3DufW`#mS@C=&|zJn(3_}>m;sk(q#v4(GKoT8uWphX_z z{Of(BazBQ1RB>Lphq>IOY!!cYYpXb=???BK;bTYiKqKpWN-@3-tBjW3nK#7(3!Ri0z_RAW!_dy|yHmH?GrzyZ?Zaur4|jqvO#4a-}9# z(=)h+Rcx&TlM5>-MnbrJFpGL=51kxk_ERMcw)zPE)g_F7<|nc9G>$`GkManH7 zxlvAP`DQYQ&@iDQL*SVR!^(Lkz+R3GdSqloas?*T;6KX=9D55c<@()$(CV@(oIFf& z+3d~I<5|SxYOLGg&MA9q9X~q;Z-#0^SDu!kA~1ct>c6A zB5w7b!t*4IJJC@jI}_+Xjp3f}eMACLL}&Ua?RwGvvJYcF^*PiFe~A#D;gzd*v0pAA z#7rWNS`BN|6$2;_Yo_So9ULB_RIW(8RfL%qB9Vx2DG1KrQY+-#s9~{dPiB;i#4`k+ zuoq!ukgU^lFQTt83ycu5>sRRg-(K9CfAlZ*_`ggB@EgyUh|u1^q4zJ)|NcvQufMog|0rLN z>HQgc&VR@28^6E%4^x3pr<&Zz{%8EZ^u9#zELgSq#q0mK7ekjy^k%pJHG2O!8Nfea dy8M3v3;^tOHU3(VJ_-N;002ovPDHLkV1g8KZ+!p& literal 0 HcmV?d00001 diff --git a/src/assets/集中式空调.png b/src/assets/集中式空调.png new file mode 100644 index 0000000000000000000000000000000000000000..c58767be849e3be35ae8116e4168fe4eb86ceab5 GIT binary patch literal 24754 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 mDVS>i4txs$G?EQ|1sDKNsD#z~mo{Ah0000 +
+ +
+ + + \ No newline at end of file diff --git a/src/components/headerNew/index.vue b/src/components/headerNew/index.vue new file mode 100644 index 0000000..c67f7aa --- /dev/null +++ b/src/components/headerNew/index.vue @@ -0,0 +1,35 @@ + + + + + \ No newline at end of file diff --git a/src/components/loading/index.vue b/src/components/loading/index.vue new file mode 100644 index 0000000..4d0fd68 --- /dev/null +++ b/src/components/loading/index.vue @@ -0,0 +1,27 @@ + + + + \ No newline at end of file diff --git a/src/components/vanPickerNew/index.vue b/src/components/vanPickerNew/index.vue new file mode 100644 index 0000000..4e4e3dc --- /dev/null +++ b/src/components/vanPickerNew/index.vue @@ -0,0 +1,66 @@ + + + + + \ No newline at end of file diff --git a/src/config/index.js b/src/config/index.js new file mode 100644 index 0000000..0a40d54 --- /dev/null +++ b/src/config/index.js @@ -0,0 +1,38 @@ +// 在运行和打包前根据不同的环境切换对应地址和缓存的地址 +// picBaseUrl 为接口请求图片的地址前缀 picCachingUrl 为缓存图片的地址前缀 打包前请两者都对应修改 +// 民防环境 +// const picBaseUrl = 'https://mam1.ft-power.com.cn:10001/fzSP/fileAction.do?method=execute&' +// const picBaseUrl = 'http://mam6.ft-power.com.cn:10030/fzSP/fileAction.do?method=execute&' + +// 策划部环境 +// const picBaseUrl = 'https://mam2.ft-power.com.cn:19092/fzSP/fileAction.do?method=execute&' +// const picBaseUrl = 'https://mam4.ft-power.com.cn:9001/fzSP/fileAction.do?method=execute&' +// const picBaseUrl = 'http://10.20.32.134:7002/fzSP/fileAction.do?method=execute&' +// const picBaseUrl = 'http://10.20.32.36:7001/fzSP/fileAction.do?method=execute&' +// const picBaseUrl = 'http://10.20.32.128:10010/fzSP/fileAction.do?method=execute&' +// 公司本地环境地址 +// const picBaseUrl = 'http://10.30.15.7:7009/fzSP/fileAction.do?method=execute&' +// const picBaseUrl = "http://webapp.hoperun.com:9002/fzSP/fileAction.do?method=execute&" +// 生产地址IP和端口 +// const picBaseUrl = 'http://10.20.32.161:7007/fzSP/fileAction.do?method=execute&' + const picBaseUrl = 'https://mam.sgcc.com.cn:443/fzSP/fileAction.do?method=execute&' +// const picBaseUrl = 'http://127.0.0.1:10086/fzSP/fileAction.do?method=execute&' + +// 缓存图片地址 使用tempFile + const picCachingUrl = 'https://mam.sgcc.com.cn:443/fzSP/tempFile/' +// const picCachingUrl = 'https://mam1.ft-power.com.cn:10001/fzSP/tempFile/' +// const picCachingUrl = 'http://mam6.ft-power.com.cn:10030/fzSP/tempFile/' +// const picCachingUrl = 'https://mam2.ft-power.com.cn:19092/fzSP/tempFile/' +// const picCachingUrl = 'http://10.20.32.134:7002/fzSP/tempFile/' +// const picCachingUrl = 'http://10.30.15.7:7009/fzSP/tempFile/' +// const picCachingUrl = "http://webapp.hoperun.com:9002/fzSP/tempFile/" + +// const picCachingUrl = 'http://10.20.32.161:7007/fzSP/tempFile/' + +// const picCachingUrl = 'http://10.20.32.36:7001/fzSP/tempFile/' +// const picCachingUrl = 'http://10.20.32.128:10010/fzSP/tempFile/' +// 暂时无用的地址 +// http://10.20.32.36:7001/fzSP/ +// const picCachingUrl = 'http://10.30.15.7:7009/fzSP/fileAction.do?method=execute&' +// const picCachingUrl = 'http://10.20.32.134:7002/fzSP/fileAction.do?method=execute&' +export { picBaseUrl, picCachingUrl } diff --git a/src/directive/input/index.js b/src/directive/input/index.js new file mode 100644 index 0000000..f2734f5 --- /dev/null +++ b/src/directive/input/index.js @@ -0,0 +1,67 @@ + +export default { + bind (el, binding) { + const input = el.querySelector('.van-field__control') || el + input.onkeyup = () => { + // v-input.reset 后端为空不更新数据:前端处理为空重置为0 + if (binding.modifiers.reset) { + dataReset(input) + } + // v-input.num + if (binding.modifiers.num) { // 只能输入数字≥0 + onlyNum(input) + } + // v-input.num0 + if (binding.modifiers.numNo0) { // 只能输入数字>0 + onlyNum0(input) + } + input.dispatchEvent(new Event('input')) + } + + input.onblur = () => { + // v-input.float + if (binding.modifiers.float) { // 数字+小数点≥0 + onlyFloat(input) + } + // v-input.allFloat + if (binding.modifiers.allFloat) { // 数字+小数点≥0 + allFloat(input) + } + if (binding.modifiers.floatNo0) { // 数字+小数点>0 + onlyFloat0(input) + } + input.dispatchEvent(new Event('input')) + } + } + + } + + function dataReset (input) { + input.value = input.value || 0 + } + function onlyNum (input) { + input.value = input.value.replace(/\D+/g, '') + } + function onlyNum0 (input) { + input.value = input.value.replace(/\D+/g, '') + if(input.value == 0){ + input.value = '' + } + } + + function onlyFloat (input) { + input.value = input.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3') + if(Number(input.value) < 0){ + input.value = '' + } + } + function onlyFloat0 (input) { + input.value = input.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3') + if(Number(input.value) == 0 || Number(input.value) < 0){ + input.value = '' + } + } + + function allFloat (input) { + input.value = input.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3') + } \ No newline at end of file diff --git a/src/directive/input/install.js b/src/directive/input/install.js new file mode 100644 index 0000000..3758f0e --- /dev/null +++ b/src/directive/input/install.js @@ -0,0 +1,7 @@ +import input from './index' + +export default{ + install: Vue => { + Vue.directive('input', input) + } +} diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..005b946 --- /dev/null +++ b/src/main.js @@ -0,0 +1,38 @@ +import '@babel/polyfill' +import promise from 'es6-promise' +promise.polyfill() +import Vue from 'vue' +import App from './App.vue' +import router from './router' +import store from './store' + +// import './perms' // 动态权限控制 +import Vant from 'vant'; +import 'vant/lib/index.css'; +// 全局样式 +import '@/assets/css/global.css' +import '@/assets/css/basic.less' +import '@/assets/css/base.less' +import 'lib-flexible' +import 'amfe-flexible' +import inputDirective from './directive/input/install' +import Regexp from '@/utils/Regexp' +import '@/permission' +Vue.prototype.$echarts = window.echarts + +Vue.use(inputDirective); +Vue.use(Vant); +Vue.prototype.Regexp = Regexp +Vue.prototype.$store = store +// Vue.prototype.$picBaseUrl = picBaseUrl +// Vue.prototype.$picCachingUrl = picCachingUrl +const bus = new Vue() +Vue.prototype.$bus = bus + +Vue.config.productionTip = false + +new Vue({ + router, + store, + render: h => h(App) +}).$mount('#app') diff --git a/src/mixins/mixin.js b/src/mixins/mixin.js new file mode 100644 index 0000000..95f26f2 --- /dev/null +++ b/src/mixins/mixin.js @@ -0,0 +1,162 @@ +// import { getCodeCommon } from "@/common.js"; +import { getCodeCommon } from '../views/facilityManage/common' +const mixin = { + data() { + return { + /** + * 字典表数据 + */ + list: [], + show: false, + //lodaing + loading: false, + feildName: '', + feild: '', + /** + * 年份 + */ + //年份展示 + yearShow: false, + //获取年份需要给什么字段添加 + yearField: '', + /** + * vuex方法 + */ + vuexFunc: '', + vuexChangeFun: '' + } + }, + methods: { + //通用的弹框获取数据 + async handelClickHeatingShow(type, id, feildName, feild, title) { + this.show = !this.showForm + this.loading = true + // this.vuexChangeFun = vuexfun + this.feildName = feildName + this.feild = feild + const data = { + id: id, + type: type + } + let str1 = "1,2,3,4" + let str2 = "5,6,7" + try { + const res = await getCodeCommon(data) + if(title) { + switch (title) { + case 'kt': + this.list = res.filter((ele)=> str1.indexOf(ele.code) != -1) + break; + case 'lqt': + console.log(res); + this.list = res.filter((ele)=> str2.indexOf(ele.code) != -1) + break; + default: + break; + } + } else { + this.list = res + } + + } finally { + this.loading = false + } + }, + onConfirm(data) { + this.formColumns.refrigeType = data.code + this.formColumns.refrigeTypeName = data.text + this.formColumns[this.feildName] = data.text + this.form[this.feild] = data.value + this.show = false + if (this.vuexChangeFun) { + const name = `search/${this.vuexChangeFun}` + const info = { + name: this.feild, + data + } + this.$store.commit(name, info) + } + }, + onCancel() { + this.show = false + }, + //点击获取设备是否改造选中的值 + onConfirmTrueFalse(obj) { + console.log(obj,333); + if(obj.info.value != 1) { + for (const key in this.notData) { + if(obj.field == key) { + this.notData[key].formField.forEach((v)=>{ + this.form[v] = '' + }) + this.notData[key].formColumnsField.forEach((v)=>{ + this.formColumns[v] = '' + }) + this.notData[key].isShow.forEach((v)=>{ + this[v] = false + }) + if(this.notData[key].list) { + this.notData[key].list.forEach((v)=> { + v.checked = false + this.spliceList.push(v) + }) + this.resultList = [] + } + if(this.notData[key].setStore) { + const list = this.notData[key].formField.filter((ele)=> ele != 'modifyMode') + const yearData = { } + list.forEach((v)=> { + yearData[v] = '' + }) + this.$store.commit(`search/${this.notData[key].setStore}`,yearData) + } + if(this.notData.charging && this.notData.charging.disList) { + this.notData.charging.disList.forEach((v)=> { + v.checked = false + this.resultSpliceDevice.push(v) + }) + this.resultCheckboxDevice = [] + } + + } + } + this.required = false + } + if(obj.special == '1' && obj.info.value == '1') { + this.required = true + } else { + this.required = false + } + const fieldName = obj.field + 'Name' + this.formColumns[fieldName] = obj.info.text + this.form[obj.field] = obj.info.value + console.log(this.form) + }, + //点击年份展示弹框 + handelClickYear(name, func) { + this.yearShow = !this.showForm + this.yearField = name + console.log(name); + this.vuexFunc = func + }, + //控制年份确认 + onConfirmYear(obj) { + this.form[this.yearField] = obj.value + console.log(this.yearField,this.form[this.yearField]); + this.yearShow = false + if (!this.vuexFunc) { + return + } + const name = `search/${this.vuexFunc}` + this.$store.commit(name, this.form) + }, + //控制年份取消 + onCancelYear() { + this.yearShow = false + } + // change(data) { + // console.log(data); + // } + } +} +export default mixin diff --git a/src/permission.js b/src/permission.js new file mode 100644 index 0000000..4cd454d --- /dev/null +++ b/src/permission.js @@ -0,0 +1,50 @@ +import router from '@/router' +import store from '@/store' +const ai = sessionStorage.getItem('ai') +router.beforeEach(async (to, from, next) => { + if ( + to.path == '/report' || + to.path == '/energyReport' || + to.path == '/energindex' + ) { + store.commit('user/SET_PATH', to) + // eslint-disable-next-line no-extra-boolean-cast + if (!!store.getters.token) { + if (!store.getters.userid) { + await store.dispatch('user/getUserInfo') + } + next() + } else { + if (!!to.query.ai || !!ai) { + const Ai = to.query.ai ? to.query.ai : ai + store.commit('user/SET_AI', Ai) + await store.dispatch('user/getLoginInfo') + } + next() + } + } + if (to.path == '/login') { + return next() + } + if ( + to.path != '/report' || + to.path != '/energyReport' || + to.path != '/energindex' + ) { + // eslint-disable-next-line no-extra-boolean-cast + if (!!store.getters.token) { + if (!store.getters.userid) await store.dispatch('user/getUserInfo') + next() + } else { + // eslint-disable-next-line no-extra-boolean-cast + if (!!to.query.ai || !!ai) { + const Ai = to.query.ai ? to.query.ai : ai + store.commit('user/SET_AI', Ai) + await store.dispatch('user/getLoginInfo') + } + next() + + } + } +}) + diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..3c663f1 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,31 @@ +import Vue from 'vue' +import Router from 'vue-router' +import routes from './router' +// import store from '@/store' + + +const originalPush = Router.prototype.push +Router.prototype.push = function push (location) { + return originalPush.call(this, location).catch(err => err) +} + +Vue.use(Router) +// console.log('===>加载路由:', routes.length) +const router= new Router({ + // mode:'history', + // scrollBehavior: scrollBehavior, + routes: routes +}) + +// router.beforeEach(async (to, from, next) => { +// console.log(!store.getters.ai); +// if(!store.getters.ai){ +// let flag = await store.dispatch('user/getLoginInfo') +// console.log(flag); +// // return next(!!flag ? to.path : null) +// next('/') +// } +// // next(`/login`) + +// }) +export default router diff --git a/src/router/router.js b/src/router/router.js new file mode 100644 index 0000000..7d2b076 --- /dev/null +++ b/src/router/router.js @@ -0,0 +1,551 @@ +/* + * @description: 模块信息 + * @version: 0.0.1 + * @Author: zhang_xiang + * @Date: 2021-07-02 17:14:40 + * @LastEditors: zhang_xiang + * @LastEditTime: 2022-03-28 15:27:07 + */ +// import Layout from '@/components/layout' +// import Header from '@/components/layout/Header' +// const vacationType = localStorage.getItem("vacation-type"); +export default [ + { + path: '/', + redirect: '/energindex' + // redirect: '/fruitList' + }, + // 能效管理 + { + path: '/energindex', + name: 'energIndex', + meta: { + title: '能效管理', + keepAlive: false, + pathName: 'energindex' + }, + component: () => import('@/views/energyEfficiency/index.vue') + }, + { + path: '/login', + name: 'login', + meta: { + title: '登录页面', + keepAlive: true + }, + component: () => import('@/views/login/index.vue') + }, + // 任务管理 + { + path: '/taskmanage', + name: 'taskManage', + meta: { + title: '任务管理', + keepAlive: false + }, + component: () => import('@/views/energyEfficiency/taskManage.vue') + }, + { + path: '/userEvaluate', + name: 'userEvaluate', + meta: { + title: '用户评价', + keepAlive: false + }, + component: () => import('@/views/energyEfficiency/userEvaluate.vue') + }, + // 任务信息填报 + { + path: '/Taskfilling', + name: 'TaskFilling', + meta: { + title: '任务信息填报', + keepAlive: false + }, + component: () => import('@/views/energyEfficiency/TaskFilling.vue') + }, + // 能耗数据信息 + { + path: '/energyconsumption', + name: 'energyConsumption', + meta: { + title: '能耗数据信息', + keepAlive: false + }, + component: () => import('@/views/energyEfficiency/energyConsumption.vue') + }, + // 逐年能源账单详情 + { + path: '/yearenergy', + name: 'yearEnergy', + meta: { + title: '逐年能源账单详情', + keepAlive: false + }, + component: () => import('@/views/energyEfficiency/yearEnergy.vue') + }, + // 逐月能源账单详情 + { + path: '/monthenergy', + name: 'monthEnergy', + meta: { + title: '逐月能源账单详情', + keepAlive: false + }, + component: () => import('@/views/energyEfficiency/monthEnergy.vue') + }, + // 用能选项添加 + { + path: '/useenergyadd', + name: 'useenergyadd', + meta: { + title: '任务信息填报', + keepAlive: true + }, + component: () => import('@/views/energyEfficiency/useEnergyAdd.vue') + }, + // 建筑信息 + { + path: '/constructioninfo', + name: 'constructionInfo', + meta: { + title: '建筑信息', + keepAlive: false + }, + component: () => import('@/views/energyEfficiency/constructionInfo.vue') + }, + // 发起预约 + { + path: '/Initiateappointment', + name: 'InitiateAppointment', + meta: { + title: '发起预约', + keepAlive: false + }, + component: () => import('@/views/energyEfficiency/InitiateAppointment.vue') + }, + // 客户选择 + { + path: '/clientselect', + name: 'clientSelect', + meta: { + title: '客户选择', + keepAlive: false + }, + component: () => import('@/views/energyEfficiency/clientSelect.vue') + }, + // 公共建筑|能效诊断报告 + { + path: '/report', + name: 'report', + meta: { + title: '能效诊断报告l', + pathName: 'report', + keepAlive: false + }, + component: () => import('@/views/comment/components/report.vue') + }, + { + path: '/energyReport', + name: 'energyReport', + meta: { + title: '能效诊断报告', + keepAlive: false + }, + component: () => import('@/views/comment/energyReport.vue') + }, + { + path: '/cleanEnery', + name: 'cleanEnery', + meta: { + title: '清洁能源利用', + keepAlive: false + }, + component: () => import('@/views/comment/components/cleanEnery.vue') + }, + { + path: '/device', + name: 'device', + meta: { + title: '主要设备水平', + keepAlive: false + }, + component: () => import('@/views/comment/components/device.vue') + }, + { + path: '/manage', + name: 'manage', + meta: { + title: '能源管理措施', + keepAlive: false + }, + component: () => import('@/views/comment/components/manage.vue') + }, + { + path: '/transform', + name: 'transform', + meta: { + title: '节能改造措施', + keepAlive: false + }, + component: () => import('@/views/comment/components/transform.vue') + }, + { + path: '/energquota', + name: 'energquota', + meta: { + title: '能耗定额指标', + keepAlive: false + }, + component: () => import('@/views/comment/components/energyReport-quota.vue') + }, + // 评价 + { + path: '/comment', + name: 'comment', + meta: { + title: '评价签名', + keepAlive: false + }, + component: () => import('@/views/comment/index.vue') + }, + // 工业企业签名 + { + path: '/commenttwo', + name: 'commenttwo', + meta: { + title: '评价签名', + keepAlive: false + }, + component: () => import('@/views/industrialReport/index.vue') + }, + // 进度跟踪 + { + path: '/progresstracking', + name: 'progressTracking', + meta: { + title: '进度跟踪', + keepAlive: false + }, + component: () => import('@/views/energyEfficiency/progressTracking.vue') + }, + // 客户信息详情 + { + path: '/customeriformation', + name: 'customerIformation', + meta: { + title: '客户信息详情', + keepAlive: false + }, + component: () => import('@/views/energyEfficiency/customerIformation.vue') + }, + // 客户档案详情 + { + path: '/archivalinformation', + name: 'archivalInformation', + meta: { + title: '客户档案详情', + keepAlive: false + }, + component: () => import('@/views/energyEfficiency/archivalInformation.vue') + }, + // 设备管理 + { + path: '/facilityManage', + name: 'facilityManage', + meta: { + title: '用能设备信息', + keepAlive: false + }, + component: () => import('@/views/facilityManage/index.vue') + }, + // 空调机组列表 + { + path: '/facilityManage/list', + name: 'burstingList', + meta: { + title: '', + keepAlive: false + }, + component: () => import('@/views/facilityManage/bursting/burstingList.vue') + }, + + { + path: '/facilityManage/detail', + name: 'burstingDetail', + meta: { + title: '', + keepAlive: false + }, + component: () => + import('@/views/facilityManage/bursting/burstingDetail.vue') + }, + + // 工业企业路由配置 + // 工业企业-数据采集 + { + path: '/acquisition', + name: 'acquisition', + meta: { + title: '数据采集', + keepAlive: false + }, + component: () => import('@/views/enterprise/acquisition.vue') + }, + // 工业企业-客户能效管理 + { + path: '/customer', + name: 'customer', + meta: { + title: '客户能效管理', + keepAlive: false + }, + component: () => import('@/views/enterprise/customer.vue') + }, + + // 工业企业-用电户号 + { + path: '/useele', + name: 'useele', + meta: { + title: '用电户号', + keepAlive: true + }, + component: () => import('@/views/enterprise/useEle.vue') + }, + // 工业企业-部分报告 + { + path: '/partialreport', + name: 'partialreport', + meta: { + title: '部分报告', + keepAlive: false + }, + component: () => import('@/views/industrialReport/partialReport.vue') + }, + + //工业企业-能源管理 + { + path: '/energymanagement', + name: 'energyManagement', + meta: { + title: '能源管理', + keepAlive: false + }, + component: () => import('@/views/enterprise/energyManagement.vue') + }, + //工业企业-新增修改改造信息 + { + path: '/addeditmsg', + name: 'addeditmsg', + meta: { + title: '改造信息', + keepAlive: false + }, + component: () => import('@/views/enterprise/addEditMsg.vue') + }, + //工业企业-企业用能 + { + path: '/enterpriseenergy', + name: 'enterpriseenergy', + meta: { + title: '企业用能', + keepAlive: false + }, + component: () => import('@/views/enterprise/enterpriseEnergy.vue') + }, + //工业企业-逐年能源编辑 + { + path: '/yearenergyaddedit', + name: 'yearenergyaddedit', + meta: { + title: '逐年能源编辑', + keepAlive: false + }, + component: () => import('@/views/enterprise/yearEnergyAddEdit.vue') + }, + //工业企业-企业通用能源 + { + path: '/generalenergy', + name: 'generalenergy', + meta: { + title: '企业通用能源', + keepAlive: false + }, + component: () => import('@/views/enterprise/generalEnergy.vue') + }, + //工业企业-企业通用能源 + { + path: '/generalenergyaddedit', + name: 'generalenergyaddedit', + meta: { + title: '编辑/新增配电系统', + keepAlive: true + }, + component: () => import('@/views/enterprise/generalEnergyAddEdit.vue') + }, + //工业企业-泵机系统 + { + path: '/bengjisystem', + name: 'bengjisystem', + meta: { + title: '企业通用能源', + keepAlive: false + }, + component: () => import('@/views/enterprise/bengjiSystem.vue') + }, + //工业企业-泵机系统 + { + path: '/bengjisystemaddedit', + name: 'bengjisystemaddedit', + meta: { + title: '编辑/新增配电系统', + keepAlive: true + }, + component: () => import('@/views/enterprise/bengjiSystemAddEdit.vue') + }, + //工业企业-风机系统 + { + path: '/fengjisystem', + name: 'fengjisystem', + meta: { + title: '企业通用能源', + keepAlive: false + }, + component: () => import('@/views/enterprise/fengjiSystem.vue') + }, + //工业企业-风机系统 + { + path: '/fengjisystemaddedit', + name: 'fengjisystemaddedit', + meta: { + title: '编辑/新增配电系统', + keepAlive: true + }, + component: () => import('@/views/enterprise/fengjiSystemAddEdit.vue') + }, + //工业企业-空压机系统 + { + path: '/kongyajisystem', + name: 'kongyajisystem', + meta: { + title: '企业通用能源', + keepAlive: false + }, + component: () => import('@/views/enterprise/kongyajiSystem.vue') + }, + //工业企业-空压机系统 + { + path: '/kongyajisystemaddedit', + name: 'kongyajisystemaddedit', + meta: { + title: '编辑/新增配电系统', + keepAlive: true + }, + component: () => import('@/views/enterprise/kongyajiSystemAddEdit.vue') + }, + //工业企业-能源资源利用水平 + { + path: '/utilize', + name: 'utilize', + meta: { + title: '能源资源利用水平', + keepAlive: false + }, + component: () => import('@/views/industrialReport/components/utilize.vue') + }, + //工业企业-完整报告 + { + path: '/fullreport', + name: 'fullreport', + meta: { + title: '完整报告', + keepAlive: false + }, + component: () => import('@/views/industrialReport/fullreport.vue') + }, + //工业企业-能源资源利用水平详情页 + { + path: '/utilizeDetail', + name: 'utilizeDetail', + meta: { + title: '能源资源利用水平', + keepAlive: false + }, + component: () => + import('@/views/industrialReport/components/utilizeDetail.vue') + }, + // 工业企业-综合诊断评定 + { + path: '/comprehensive', + name: 'comprehensive', + meta: { + title: '综合诊断评定', + keepAlive: false + }, + component: () => + import('@/views/industrialReport/components/comprehensive.vue') + }, + // 工业企业-企业通用能源新增 + { + path: '/energyadd', + name: 'energyadd', + meta: { + title: '企业通用能源新增', + keepAlive: false + }, + component: () => import('@/views/enterprise/energyAdd.vue') + }, + // 工业企业-用电能效水平页面 + { + path: '/electro', + name: 'electro', + meta: { + title: '用电能效水平', + keepAlive: false + }, + component: () => import('@/views/industrialReport/components/electro.vue') + }, + // 工业企业-能源管理水平页面 + { + path: '/managementlevel', + name: 'managementlevel', + meta: { + title: '能源管理水平', + keepAlive: false + }, + component: () => + import('@/views/industrialReport/components/managementlevel.vue') + }, + // 工业企业-节能改造措施页面 + { + path: '/refrom', + name: 'refrom', + meta: { + title: '节能改造措施', + keepAlive: false + }, + component: () => import('@/views/industrialReport/components/refrom.vue') + }, + // 工业企业-通用能源系统能效页面 + { + path: '/universal', + name: 'universal', + meta: { + title: '通用能源系统能效', + keepAlive: false + }, + component: () => import('@/views/industrialReport/components/universal.vue') + }, + // 工业企业-能源资源利用水平页面 + { + path: '/utilize', + name: 'utilize', + meta: { + title: '能源资源利用水平', + keepAlive: false + }, + component: () => import('@/views/industrialReport/components/utilize.vue') + } +] + diff --git a/src/settings.js b/src/settings.js new file mode 100644 index 0000000..f6e2b4a --- /dev/null +++ b/src/settings.js @@ -0,0 +1,30 @@ +// const baseUrl = process.env.NODE_ENV == 'development' ? 'http://192.168.98.115:9012' : '' + +module.exports = { + title: '智慧能源云', + version: 'v1.0.0', + + /** + * @type {boolean} true | false + * @description Whether show the logo in sidebar + */ + sidebarLogo: true, + menuExclude: [], + // ${process.env.VUE_APP_BASE_API} + // https://portal.xt.nfjbill.ren:30004 + downloadUrl: `${process.env.VUE_APP_BASE_API}/proxy-nx/file/minio/download/`, + // downloadUrl: `https://www.greensgcc.com/proxy-xj/file/minio/download/`, + // downloadUrl: `http://192.168.98.115:9012/proxy-sx/file/minio/download/`, + uploadUrl: `${process.env.VUE_APP_BASE_API}/file/minio/upload/`, + statusCode: { + SUCCESS: 0 + }, + smKey: '\x42\x43\x31\x33\x44\x36\x42\x44\x30\x37\x36\x46\x36\x31\x32\x35\x36\x37\x45\x45\x31\x42\x31\x34\x35\x41\x38\x35\x43\x43\x42\x43', + DOMAINNAME: 'http://114.67.127.235:8888', + //前缀https拦截开关 + isInterceptor: false, + //加密开关 -- 通常测试需要关闭加密开关,打包时要打开加密开关,安徽false + getIsEncrypt: true, + //加密方式目前有两种 山东sm4 新疆aes 不加密用" " + encryptType: 'aes', +} diff --git a/src/store/getters.js b/src/store/getters.js new file mode 100644 index 0000000..131d62b --- /dev/null +++ b/src/store/getters.js @@ -0,0 +1,149 @@ +export default { + routes: state => state.app.routes, + token: state => state.user.token, + ai: state => state.user.ai, + platform: state => state.user.platform, + userid: state => state.user.userid, + username: state => state.user.username, + realname: state => state.user.realname, + mobile: state => state.user.mobile, + uno: state => state.user.uno, + //能效 + uid: state => state.user.uid, + userType: state => state.user.userType, + //需求响应 + duid: state => state.user.duid, + staticUrl: state => state.user.staticUrl, + getIsEncrypt: state => state.user.isEncrypt, + role: state => state.user.role, + sgcode: state => state.user.sgcode, + deptid: state => state.user.deptid, + isEnergyUser: state => state.user.isEnergyUser, + //根目录路由 + to: state => state.user.to, + //客户还是客户经理 + userLevel: state => state.user.userLevel, + // 当前环境是不是安徽环境===安徽设备外观必填 + cityType: state => state.user.cityType, + cityIsNx: state => state.user.cityIsNx, + imageRecognition: state => state.user.imageRecognition, + validate: state => state.user.validate, + /** + * 询问的数据 + */ + //配电系统 + distributeEnquireDevIds: state => state.search.distributeEnquireDevIds, //设备类 + distributeEnquireIds: state => state.search.distributeEnquireIds, //运营类 + /** + * 照明系统 + */ + lightEnquireDevIds: state => state.search.lightEnquireDevIds, // 设备类 + lightEnquireIds: state => state.search.lightEnquireIds, // 运营类 + /** + * 生活热水 + */ + hotWaterEnquireDevIds: state => state.search.hotWaterEnquireDevIds, // 设备类 + hotWaterEnquireIds: state => state.search.hotWaterEnquireIds, // 运营类 + /** + * 采暖 + */ + heatEnquireDevIds: state => state.search.heatEnquireDevIds, // 设备类 + heatEnquireIds: state => state.search.heatEnquireIds, // 运营类 + heatIntellectModifyYear: state => state.search.heatIntellectModifyYear, //集中控制系统改造年份 + heatEquipModiy: state => state.search.heatEquipModiy, //否进行过设备改造 + heatModifyYear: state => state.search.heatModifyYear, //更换高能效设备改造年份 + pumpTotalPower: state => state.search.pumpTotalPower, //输送泵组总功率 + heatType: state => state.search.heatType, //采暖设备类型 + heatMode: state => state.search.heatMode, //采暖方式 + pumpYear: state => state.search.pumpYear, //输送泵组设备年份 + pumpNum: state => state.search.pumpNum, //输送泵组台数 + /** + * 集中式空调 + */ + cenEnquireDevIds: state => state.search.cenEnquireDevIds, // 设备类 + cenEnquireIds: state => state.search.cenEnquireIds, // 运营类 + cenIntellectModifyYear: state => state.search.cenIntellectModifyYear, // 智能化集中控制系统改造年份 + cenWaterModifyYear: state => state.search.cenWaterModifyYear, //水泵增加智能变频控制改造年份 + cenModifyYear: state => state.search.cenModifyYear, //高能效设备改造年份 + cenEquipModiy: state => state.search.cenEquipModiy, //是否进行过设备改造 + /** + * 多联式空调 + */ + conEnquireDevIds: state => state.search.conEnquireDevIds, // 设备类 + conEnquireIds: state => state.search.conEnquireIds, // 运营类 + conIntellectModifyYear: state => state.search.conIntellectModifyYear, // 智能化集中控制系统改造年份 + conEquipModiy: state => state.search.conEquipModiy, //是否进行过设备改造 + conModifyYear: state => state.search.conModifyYear, //高能效设备改造年份 + + fac: state => state.search.fac, + /** + * 空调form + */ + cenForm: state => state.search.cenForm, //多联式 + conForm: state => state.search.conForm, //多联式 + fisForm: state => state.search.fisForm, //分体式 + + /** + * 路径 + */ + takPath: state => state.path.takPath, + + /** + * 当前页面填写数据 + */ + + //集中式 + cenData: state => state.pageData.cenData, + //多联式 + conData: state => state.pageData.conData, + //分体式 + fisData: state => state.pageData.fisData, + //采暖 + heaData: state => state.pageData.heaData, + //照明 + illData: state => state.pageData.illData, + //配电 + dirData: state => state.pageData.dirData, + //生活 + hotData: state => state.pageData.hotData, + //问询数据 + searchInfo: state => state.pageData.searchInfo, + //当前页面回显数据 + editData: state => state.pageData.editData, + //报告页面的签名图片 + imageUrl: state => state.pageData.imageUrl, + checkboxList: state => state.pageData.checkboxList, + /** + * 点击后获取当前空调页面所填数据 + */ + cenClickData: state => state.pageData.cenClickData, + conClickData: state => state.pageData.conClickData, + fisClickData: state => state.pageData.fisClickData, + + // operDetailCode: state => state.pageData.operDetailCode, + foc: state => state.pageData.foc, + mul: state => state.pageData.mul, + fis: state => state.pageData.fis, + het: state => state.pageData.het, + dis: state => state.pageData.dis, + ill: state => state.pageData.ill, + hot: state => state.pageData.hot, + + /** + * 存储机组新增或修改后的数据 + */ + //空调 + airConditioningUnitList: state => state.saveList.airConditioningUnitList, + //冷却塔 + coolingTowerUnitList: state => state.saveList.coolingTowerUnitList, + //采暖 + heatingUnitList: state => state.saveList.heatingUnitList, + + //字典字段 + notUsedResidueEnergyOption: state => state.zdTable.notUsedResidueEnergyOption, + residueHotTempOption: state => state.zdTable.residueHotTempOption, + residueHotTimeOption: state => state.zdTable.residueHotTimeOption, + heatDemandOption: state => state.zdTable.heatDemandOption, + + EnergyReportInfo: state => state.report.EnergyReportInfo +} diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..6c8e7b0 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,25 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import user from './module/user' +import search from './module/search' +import path from './module/path' +import pageData from './module/pageData' +import saveList from './module/saveList' +import report from './module/report' +import zdTable from './module/zdTable' // 处理字典的 +import getters from './getters' + +Vue.use(Vuex) + +export default new Vuex.Store({ + modules: { + user, + path, + search, + report, + zdTable, + saveList, + pageData, + }, + getters +}) diff --git a/src/store/module/pageData.js b/src/store/module/pageData.js new file mode 100644 index 0000000..7d42e20 --- /dev/null +++ b/src/store/module/pageData.js @@ -0,0 +1,146 @@ +const getDefaultState = () => ({ + //页面填完后的data数据 + /** + * 集中式空调页面此时所填数据 + */ + cenData: {}, + /** + * 多联式空调此时所填数据 + */ + conData: {}, + /** + * 分体式空调此时所填数据 + */ + fisData: {}, + /** + * 采暖页面此时所填数据 + */ + heaData: {}, + /** + * 照明页面此时所填数据 + */ + illData: {}, + /** + * 配电页面此时所填数据 + */ + dirData: {}, + /** + * 生活热水页面此时所填数据 + */ + hotData: {}, + /** + * 点击后获取当前空调页面所填数据 + */ + cenClickData: {}, + conClickData: {}, + fisClickData: {}, + /** + * 获取问询数据 + */ + searchInfo: {}, + /** + * 回显数据 + */ + editData: {}, + //报告页面生成的签名图片url + imageUrl: '', + //页面中选择列表 + checkboxList: [], + fos: '', + mul: '', + fis: '', + het: '', + dis: '', + ill: '', + hot: '', +}) + +const state = getDefaultState() + +const mutations = { + //集中式空调页面此时所填数据 + CURRENT_CEN_DATA: (state, data) => { + state.cenData = data + }, + //再点击空调时获取当前页面所填数据 + CURRENT_CEN_CLICK_DATA: (state, data) => { + state.cenClickData = data + }, + //多联式空调此时所填数据 + CURRENT_CON_DATA: (state, data) => { + state.conData = data + }, + //再点击空调时获取当前页面所填数据 + CURRENT_CONCLICK_DATA: (state, data) => { + state.conClickData = data + }, + //分体式空调此时所填数据 + CURRENT_FIS_DATA: (state, data) => { + state.fisData = data + }, + //再点击空调时获取当前页面所填数据 + CURRENT_FIS_CLICK_DATA: (state, data) => { + state.fisClickData = data + }, + //采暖页面此时所填数据 + CURRENT_HEA_DATA: (state, data) => { + state.heaData = data + }, + //照明页面此时所填数据 + CURRENT_ILL_DATA: (state, data) => { + state.illData = data + }, + //配电页面此时所填数据 + CURRENT_DIR_DATA: (state, data) => { + state.dirData = data + }, + //生活热水页面此时所填数据 + CURRENT_HOT_DATA: (state, data) => { + state.hotData = data + }, + //获取问询数据 + GET_SEARCHINFO: (state, data) => { + state.searchInfo = data + }, + //当前页面回显数据 + GET_EDITDATA: (state, data) => { + state.editData = data + }, + GET_USER_PIC: (state, data) => { + state.imageUrl = data + }, + GET_CHECKBOXLIST: (state, data) => { + state.checkboxList = data + }, + GET_FOC: (state, data) => { + console.log(data); + state.foc = data + }, + GET_MUL: (state, data) => { + state.mul = data + }, + GET_FIS: (state, data) => { + state.fis = data + }, + GET_HET: (state, data) => { + state.het = data + }, + GET_DIS: (state, data) => { + state.dis = data + }, + GET_ILL: (state, data) => { + state.ill = data + }, + GET_HOT: (state, data) => { + state.hot = data + } +} + +const actions = {} + +export default { + namespaced: true, + state, + mutations, + actions +} diff --git a/src/store/module/path.js b/src/store/module/path.js new file mode 100644 index 0000000..632d09e --- /dev/null +++ b/src/store/module/path.js @@ -0,0 +1,29 @@ +const getDefaultState = () => ({ + /** + * 返回时所需路径 + */ + takPath: {}, +}) + +const state = getDefaultState() + +const mutations = { + /** + * 返回时所需路径 + */ + SET_PATH: (state, data) => { + console.log(data); + state.takPath = data + }, +} + +const actions = { + +} + +export default { + namespaced: true, + state, + mutations, + actions +} \ No newline at end of file diff --git a/src/store/module/report.js b/src/store/module/report.js new file mode 100644 index 0000000..2b3e894 --- /dev/null +++ b/src/store/module/report.js @@ -0,0 +1,14 @@ +const state = { + EnergyReportInfo: { } +} +const mutations = { + setEnergyReportInfo(state, newVal) { + console.log(newVal,222); + state.EnergyReportInfo = newVal + } +} +export default { + namespaced: true, + state, + mutations +} diff --git a/src/store/module/saveList.js b/src/store/module/saveList.js new file mode 100644 index 0000000..7956dd1 --- /dev/null +++ b/src/store/module/saveList.js @@ -0,0 +1,48 @@ +const getDefaultState = () => ({ + //存储机组新增后或修改后的数据 + /** + * 空调机组 + */ + airConditioningUnitList: [], + /** + * 冷却塔机组 + */ + coolingTowerUnitList: [], + /** + * 采暖机组 + */ + heatingUnitList: [] +}) + +const state = getDefaultState() + +const mutations = { + SET_AIR(state, data) { + state.airConditioningUnitList = data + }, + SET_COO(state, data) { + console.log(data); + state.coolingTowerUnitList = data + }, + SET_HEA(state, data) { + state.heatingUnitList = data + } +} +const actions = { + getAir({ commit }, data) { + commit('SET_AIR', data) + }, + getCoo({ commit }, data) { + commit('SET_COO', data) + }, + getHea({ commit }, data) { + commit('SET_HEA', data) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} diff --git a/src/store/module/search.js b/src/store/module/search.js new file mode 100644 index 0000000..29797bc --- /dev/null +++ b/src/store/module/search.js @@ -0,0 +1,174 @@ +// import vm from '@/utils/bus' + + +const getDefaultState = () => ({ + /** + * 配电 + */ + distributeEnquireDevIds: '', + distributeEnquireIds: '', + /** + * 照明 + */ + lightEnquireDevIds: '', + lightEnquireIds: '', + /** + * 生活热水 + */ + hotWaterEnquireDevIds: '', + hotWaterEnquireIds: '', + /** + * 采暖 + */ + heatEnquireDevIds: '', + heatEnquireIds: '', + heatEquipModiy: '', + heatIntellectModifyYear: '', + heatMode: '', + heatModifyYear: '', + heatType: '', + pumpNum: '', + pumpTotalPower: '', + pumpYear: '', + /** + * 集中式空调 + */ + cenEnquireDevIds: '', + cenEnquireIds: '', + cenEquipModiy: '', + cenIntellectModifyYear: '', + cenModifyYear: '', + cenWaterModifyYear: '', + /** + * 多联式空调 + */ + conEnquireDevIds: '', + conEnquireIds: '', + conEquipModiy: '', + conIntellectModifyYear: '', + conModifyYear: '', + cenForm: {},//集中式空调form + conForm: {},//多联式空调form + fisForm: {},//分体式空调form + fac: {}, +}) + +const state = getDefaultState() + +const mutations = { + /** + * 配电 + */ + SET_DISTR: (state, data) => { + state.distributeEnquireDevIds = data.distributeEnquireDevIds + state.distributeEnquireIds = data.distributeEnquireIds + }, + /** + * 照明 + */ + SET_LIGHT: (state, data) => { + state.lightEnquireDevIds = data.lightEnquireDevIds + state.lightEnquireIds = data.lightEnquireIds + }, + /** + * 生活热水 + */ + SET_HOT: (state, data) => { + state.hotWaterEnquireDevIds = data.hotWaterEnquireDevIds + state.hotWaterEnquireIds = data.hotWaterEnquireIds + }, + /** + * 采暖 + */ + SET_HEAT: (state, data) => { + state.heatEnquireDevIds = data.heatEnquireDevIds + state.heatEnquireIds = data.heatEnquireIds + }, + + /** + * 采暖 -- 方式,设备类型 + */ + SET_HEAT_CHANGE: (state, data) => { + state[data.type] = data.data + }, + /** + * 采暖 -- 数字类型 + */ + SET_NUM: (state, data) => { + state[data.type] = data.data + }, + /** + * 采暖 -- 日期 + */ + SET_HEAT_YEAR: (state, data) => { + state.heatIntellectModifyYear = data.heatIntellectModifyYear + state.heatModifyYear = data.heatModifyYear + state.pumpYear = data.pumpYear + }, + /** + * 集中式空调 + */ + SET_CENDATA: (state, data) => { + state.cenEnquireDevIds = data.cenEnquireDevIds + state.cenEnquireIds = data.cenEnquireIds + }, + /** + * 集中式空调 -- 日期 + */ + SET_CEN_YEAR: (state, data) => { + state.cenIntellectModifyYear = data.cenIntellectModifyYear + state.cenModifyYear = data.cenModifyYear + state.cenWaterModifyYear = data.cenWaterModifyYear + }, + /** + * 多联式空调 + */ + SET_CON: (state, data) => { + state.conEnquireDevIds = data.conEnquireDevIds + state.conEnquireIds = data.conEnquireIds + }, + /** + * 多联式空调 -- 日期 + */ + SET_CON_YEAR: (state, data) => { + state.conIntellectModifyYear = data.conIntellectModifyYear + state.conModifyYear = data.conModifyYear + }, + /** + * 获取空调form + */ + //集中式 + SET_CEN_FORM: (state, data) => { + state.cenForm = data + }, + //多联式 + SET_CON_FORM: (state, data) => { + state.conForm = data + }, + + //分体式 + SET_FIS_FORM: (state, data) => { + state.fisForm = data + }, + /** + * 是否进行过设备改造 + */ + SET_EQUIPMODIY: (state, data) => { + state[data.field] = data.info.value + }, + SET_FACIL: (state, data) => { + state.fac = data + // sessionStorage.setItem("facilityManage", JSON.stringify(data)); + } +} + +const actions = { + +} + +export default { + namespaced: true, + state, + mutations, + actions +} \ No newline at end of file diff --git a/src/store/module/user.js b/src/store/module/user.js new file mode 100644 index 0000000..b270b6b --- /dev/null +++ b/src/store/module/user.js @@ -0,0 +1,196 @@ +// import vm from '@/utils/bus' +import { getLoginInfoByGrsg, getUserInfo, getUserLevel } from '@/api/common.js' +const tokenKey = 'stk', + platformKey = 'pfk', + // unoKey = 'suno', + uidKey = 'suid', + userTypeKey = 'sut', + duidKey = 'sduid', + sak = 'saikey' +const getValueByKey = key => { + return sessionStorage.getItem(key) ? sessionStorage.getItem(key) : '' +} + +const getDefaultState = () => ({ + token: getValueByKey(tokenKey), + ai: getValueByKey(sak), + platform: getValueByKey(platformKey), + userid: '', + username: '', + realname: '', + mobile: '', + uno: '', //0500024691 + //能效 + uid: getValueByKey(uidKey), + userType: getValueByKey(userTypeKey), + //需求响应 + duid: getValueByKey(duidKey), + staticUrl: process.env.STATIC_RESOURCE_URL, + isEncrypt: true, + role: '1', //1: 运维员,2:班组长,3:用能客户 + sgcode: '', + deptid: '', + isEnergyUser: true, + userLevel: '', + to: { + path: '' + }, + cityType: process.env.VUE_APP_CITY_TYPE=='sx', //外观图片必填 + cityIsNx: process.env.VUE_APP_CITY_TYPE=='sx', //位置必填 + imageRecognition: process.env.VUE_APP_CITY_TYPE=='ah', // 图像识别 + validate: process.env.VUE_APP_CITY_TYPE=='ah', // 大区间校验 +}) + +const state = getDefaultState() + +const mutations = { + GET_USER_LEVEL:(state, data)=>{ + state.userLevel = data + sessionStorage.setItem('level', data) + // getUserLevel().then((res)=>{ + // if(res.code == 0) { + // state.userLevel = res.data + // sessionStorage.setItem('level', res.data) + // } + // }) + }, + RESET_STATE: (state) => { + Object.assign(state, getDefaultState()) + }, + SET_TOKEN: (state, data) => { + console.log(data); + state.token = data + // state.platform = platform + if(data instanceof Object) { + sessionStorage.setItem(tokenKey, JSON.stringify(data)) + sessionStorage.setItem('__TOKEN', data.token) + } else { + sessionStorage.setItem(tokenKey, data) + sessionStorage.setItem('__TOKEN', data) + } + // sessionStorage.setItem(platformKey, platform) + }, + SET_AI: (state, ai) => { + state.ai = ai + sessionStorage.setItem(sak, ai) + }, + SET_PATH: (state, data) => { + state.to.path = data.path + sessionStorage.setItem('path', data.path) + }, + + SET_USER_ID: (state, userid) => { + state.userid = userid + sessionStorage.setItem('userId', userid) + }, + SET_USER_NAME: (state, username) => { + state.username = username + }, + SET_REALNAME: (state, realname) => { + state.realname = realname + }, + SET_MOBILE: (state, mobile) => { + state.mobile = mobile + }, + SET_USER_CONST_NO: (state, uno) => { + state.uno = uno + }, + SET_USER_CONST_INFO: (state, { uid, userType }) => { + state.uid = uid + state.userType = userType + sessionStorage.setItem(uidKey, uid) + sessionStorage.setItem(userTypeKey, userType) + }, + SET_DEMAND_USER_CONST_INFO(state, duid) { + state.duid = duid + sessionStorage.setItem(duidKey, duid) + }, + SET_ROLE(state, role) { + state.role = role + }, + SET_SG_CODE(state, sgcode) { + state.sgcode = sgcode + }, + SET_DEPT_ID: (state, deptid) => { + state.deptid = deptid + }, + SET_ENERGY_TYPE(state, user_category_code) { + //user_category_code 3:用能客户 2:能源服务商 + state.isEnergyUser = user_category_code == 3 + } +} + +const actions = { + getLoginInfo({ commit, state }) { + // const ai = sessionStorage.getItem('ai') + return new Promise(resolve => { + let params = { + ai: state.ai, + login_source: "5", + appCode: ["NXGL"] + } + // const str = JSON.stringify(params) + // alert(str) + getLoginInfoByGrsg(params).then(res => { + // console.log(res); + // const result = JSON.stringify(res) + // alert(result) + if (res.code == 0) { + console.log(res,'125'); + commit('SET_TOKEN', { + token: res.data.access_token, + platform: 'grsg' + }) + // commit('SET_AI', ai) + resolve(true) + } else { + resolve(false) + } + }) + }) + }, + getUserInfo({ commit }) { + console.log(this); + return new Promise((resolve) => { + getUserInfo().then(res => { + // if (res.code == vm.$StatusCode.SUCCESS) { + if(res.code == 0) { + console.log(res); + + const { data } = res + let { + user_name, + real_name, + mobile_phone, + user_id, + account_card, + gw_yc_code, dept_id, + user_category_code + } = data.user_info + commit('SET_USER_ID', user_id) + commit('SET_USER_CONST_NO', account_card) + commit('SET_USER_NAME', user_name) + commit('SET_REALNAME', real_name) + commit('SET_MOBILE', mobile_phone) + commit('SET_SG_CODE', gw_yc_code) + commit('SET_DEPT_ID', dept_id) + commit('SET_ENERGY_TYPE', user_category_code) + // commit('GET_USER_LEVEL') + resolve(true) + } else { + resolve(false) + } + // } + }) + }).catch(error => { + console.log(error) + }) + }, +} + +export default { + namespaced: true, + state, + mutations, + actions +} \ No newline at end of file diff --git a/src/store/module/zdTable.js b/src/store/module/zdTable.js new file mode 100644 index 0000000..85fe6d5 --- /dev/null +++ b/src/store/module/zdTable.js @@ -0,0 +1,36 @@ +import { getCode } from '@/api/common.js' + +const zdTable = { + state: { + notUsedResidueEnergyOption: [], + residueHotTempOption: [], + residueHotTimeOption: [], + heatDemandOption: [], + }, + mutations: { + SET_TABLE: (state, data) => { + state[data.option] = data.data + }, + }, + actions: { + setzdTable({ commit, state }, params) { + // 如果已经调用过字段就不需要再次调用了 + if(state.notUsedResidueEnergyOption.length) return + return new Promise((resolve) => { + const info = { + codeSortId: params.id, + codeType: params.type + } + getCode(info).then(res => { + res.data.forEach((v) => { + v.text = v.name + }) + commit('SET_TABLE', { data: res.data, option: params.option }) + }) + resolve(true) + }) + } + } +} + +export default zdTable \ No newline at end of file diff --git a/src/theme.styl b/src/theme.styl new file mode 100644 index 0000000..598197c --- /dev/null +++ b/src/theme.styl @@ -0,0 +1,222 @@ +@require "~cube-ui/src/common/stylus/var/color.styl" + + +// action-sheet +$action-sheet-color := $color-grey +$action-sheet-active-color := $color-orange +$action-sheet-bgc := $color-white +$action-sheet-active-bgc := $color-light-grey-opacity +$action-sheet-title-color := $color-dark-grey +$action-sheet-space-bgc := $color-mask-bg +/// picker style +$action-sheet-picker-cancel-color := $color-light-grey +$action-sheet-picker-cancel-active-color := $color-light-grey-s + +// bubble + +// button +$btn-color := $color-white +$btn-bgc := $color-regular-blue +$btn-bdc := $color-regular-blue +$btn-active-bgc := $color-blue +$btn-active-bdc := $color-blue +$btn-disabled-color := $color-white +$btn-disabled-bgc := $color-light-grey-s +$btn-disabled-bdc := $color-light-grey-s +/// primary +$btn-primary-color := $color-white +$btn-primary-bgc := $color-orange +$btn-primary-bdc := $color-orange +$btn-primary-active-bgc := $color-dark-orange +$btn-primary-active-bdc := $color-dark-orange +/// light +$btn-light-color := $color-grey +$btn-light-bgc := $color-light-grey-sss +$btn-light-bdc := $color-light-grey-sss +$btn-light-active-bgc := $color-active-grey +$btn-light-active-bdc := $color-active-grey +/// outline +$btn-outline-color := $color-grey +$btn-outline-bgc := transparent +$btn-outline-bdc := $color-grey +$btn-outline-active-bgc := $color-grey-opacity +$btn-outline-active-bdc := $color-grey +/// outline-primary +$btn-outline-primary-color := $color-orange +$btn-outline-primary-bgc := transparent +$btn-outline-primary-bdc := $color-orange +$btn-outline-primary-active-bgc := $color-orange-opacity +$btn-outline-primary-active-bdc := $color-dark-orange + +// toolbar +$toolbar-bgc := $color-light-grey-sss +$toolbar-active-bgc := $color-active-grey + +// checkbox +$checkbox-color := $color-grey +$checkbox-icon-color := $color-light-grey-s +/// checked +$checkbox-checked-icon-color := $color-orange +$checkbox-checked-icon-bgc := $color-white +/// disabled +$checkbox-disabled-icon-color := $color-light-grey-ss +$checkbox-disabled-icon-bgc := $color-light-grey-ss +// checkbox hollow +$checkbox-hollow-checked-icon-color := $color-orange +$checkbox-hollow-disabled-icon-color := $color-light-grey-ss +// checkbox-group +$checkbox-group-bgc := $color-white +$checkbox-group-horizontal-bdc := $color-light-grey-s + +// radio +$radio-group-bgc := $color-white +$radio-group-horizontal-bdc := $color-light-grey-s +$radio-color := $color-grey +$radio-icon-color := $color-light-grey-s +/// selected +$radio-selected-icon-color := $color-white +$radio-selected-icon-bgc := $color-orange +/// disabled +$radio-disabled-icon-bgc := $color-light-grey-ss +// radio hollow +$radio-hollow-selected-icon-color := $color-orange +$radio-hollow-disabled-icon-color := $color-light-grey-ss + +// dialog +$dialog-color := $color-grey +$dialog-bgc := $color-white +$dialog-icon-color := $color-regular-blue +$dialog-icon-bgc := $color-background +$dialog-title-color := $color-dark-grey +$dialog-close-color := $color-light-grey +$dialog-btn-color := $color-light-grey +$dialog-btn-bgc := $color-white +$dialog-btn-active-bgc := $color-light-grey-opacity +$dialog-btn-highlight-color := $color-orange +$dialog-btn-highlight-active-bgc := $color-light-orange-opacity +$dialog-btn-disabled-color := $color-light-grey +$dialog-btn-disabled-active-bgc := transparent +$dialog-btns-split-color := $color-row-line + +// index-list +$index-list-bgc := $color-white +$index-list-title-color := $color-dark-grey +$index-list-anchor-color := $color-light-grey +$index-list-anchor-bgc := #f7f7f7 +$index-list-item-color := $color-dark-grey +$index-list-item-active-bgc := $color-light-grey-opacity +$index-list-nav-color := $color-grey +$index-list-nav-active-color := $color-orange + +// loading + +// picker +$picker-bgc := $color-white +$picker-title-color := $color-dark-grey +$picker-subtitle-color := $color-light-grey +$picker-confirm-btn-color := $color-orange +$picker-confirm-btn-active-color := $color-light-orange +$picker-cancel-btn-color := $color-light-grey +$picker-cancel-btn-active-color := $color-light-grey-s +$picker-item-color := $color-dark-grey + +// popup +$popup-mask-bgc := rgb(37, 38, 45) +$popup-mask-opacity := .4 + +//scroll + +// slide +$slide-dot-bgc := $color-light-grey-s +$slide-dot-active-bgc := $color-orange + +// time-picker + +// tip +$tip-color := $color-white +$tip-bgc := $color-dark-grey-opacity + +// toast +$toast-color := $color-light-grey-s +$toast-bgc := rgba(37, 38, 45, 0.9) + +// upload +$upload-btn-color := $color-grey +$upload-btn-bgc := $color-white +$upload-btn-active-bgc := $color-light-grey-opacity +$upload-btn-box-shadow := 0 0 6px 2px $color-grey-opacity +$upload-btn-border-color := #e5e5e5 +$upload-file-bgc := $color-white +$upload-file-remove-color := rgba(0, 0, 0, .8) +$upload-file-remove-bgc := $color-white +$upload-file-state-bgc := $color-mask-bg +$upload-file-success-color := $color-orange +$upload-file-error-color := #f43530 +$upload-file-status-bgc := $color-white +$upload-file-progress-color := $color-white + +// switch +$switch-on-bgc := $color-orange +$switch-off-bgc := $color-white +$switch-off-border-color := #e4e4e4 + +// input +$input-color := $color-grey +$input-bgc := $color-white +$input-border-color := $color-row-line +$input-focus-border-color := $color-orange +$input-placeholder-color := $color-light-grey-s +$input-clear-icon-color := $color-light-grey + +//textarea +$textarea-color := $color-grey +$textarea-bgc := $color-white +$textarea-border-color := $color-row-line +$textarea-focus-border-color := $color-orange +$textarea-outline-color := $color-orange +$textarea-placeholder-color := $color-light-grey-s +$textarea-indicator-color := $color-light-grey-s + +// validator +$validator-msg-def-color := #e64340 + +// select +$select-color := $color-grey +$select-bgc := $color-white +$select-disabled-color := #b8b8b8 +$select-disabled-bgc := $color-light-grey-opacity +$select-border-color := $color-light-grey-s +$select-border-active-color := $color-orange +$select-icon-color := $color-light-grey +$select-placeholder-color := $color-light-grey-s + +// swipe +$swipe-btn-color := $color-white + +// form +$form-color := $color-grey +$form-bgc := $color-white +$form-invalid-color := #e64340 +$form-group-legend-color := $color-light-grey +$form-group-legend-bgc := $color-background +$form-label-required-color := #e64340 + +// drawer +$drawer-color := $color-dark-grey +$drawer-title-bdc := $color-light-grey-ss +$drawer-title-bgc := $color-white +$drawer-panel-bgc := $color-white +$drawer-item-active-bgc := $color-light-grey-opacity + +// scroll-nav +$scroll-nav-bgc := $color-white +$scroll-nav-color := $color-grey +$scroll-nav-active-color := $color-orange + +// image-preview +$image-preview-counter-color := $color-white + +// tab-bar & tab-panel +$tab-color := $color-grey +$tab-active-color := $color-dark-orange +$tab-slider-bgc := $color-dark-orange diff --git a/src/unti/unti.js b/src/unti/unti.js new file mode 100644 index 0000000..be7fa07 --- /dev/null +++ b/src/unti/unti.js @@ -0,0 +1,37 @@ +export default function MapLoader() { + let aMapScript = document.createElement('script') + aMapScript.setAttribute('src', 'https://webapi.amap.com/maps?v=1.4.11&key=c0af2a8bee25c16d7a307124ddb43056&plugin=AMap.CitySearch') + document.head.appendChild(aMapScript) + return aMapScript.onload = function() { + AMap.plugin('AMap.Geolocation', function() { + var geolocation = new AMap.Geolocation({ + // 是否使用高精度定位,默认:true + enableHighAccuracy: true, + // 设置定位超时时间,默认:无穷大 + timeout: 10000, + // 定位按钮的停靠位置的偏移量,默认:Pixel(10, 20) + buttonOffset: new AMap.Pixel(10, 20), + // 定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false + zoomToAccuracy: true, + // 定位按钮的排放位置, RB表示右下 + buttonPosition: 'RB' + }) + + geolocation.getCurrentPosition() + AMap.event.addListener(geolocation, 'complete', onComplete) + AMap.event.addListener(geolocation, 'error', onError) + + function onComplete(data) { + // data是具体的定位信息 + console.log(data) + console.log('123123') + } + + function onError(data) { + console.log(data) + // 定位出错 + console.log('123123s') + } + }) + } +} \ No newline at end of file diff --git a/src/utils/Regexp.js b/src/utils/Regexp.js new file mode 100644 index 0000000..dcbe2e8 --- /dev/null +++ b/src/utils/Regexp.js @@ -0,0 +1,10 @@ +export default function isPhone() { // 判断手机终端 + var u = navigator.userAgent + const isAndroid = u.indexOf('Android') > -1 || u.indexOf('Ade') > -1 // android终端 + const isiOS = !!UIEvent.MATCH(/\(i[^;]+;( U;)? CPU.+Mac OS X/)// IOS终端 + if (isAndroid) { + return 1 + } else if (isiOS) { + return 2 + } +} diff --git a/src/utils/auth.js b/src/utils/auth.js new file mode 100644 index 0000000..76170d6 --- /dev/null +++ b/src/utils/auth.js @@ -0,0 +1,4 @@ +const TOKEN_KEY = '__TOKEN'; +export function getTokenAUTH() { + return sessionStorage.getItem(TOKEN_KEY); +} \ No newline at end of file diff --git a/src/utils/bus.js b/src/utils/bus.js new file mode 100644 index 0000000..6d52ac7 --- /dev/null +++ b/src/utils/bus.js @@ -0,0 +1,2 @@ +import Vue from 'vue' +export default new Vue \ No newline at end of file diff --git a/src/utils/common.js b/src/utils/common.js new file mode 100644 index 0000000..3c9524f --- /dev/null +++ b/src/utils/common.js @@ -0,0 +1,166 @@ +/** + * @Author TENNEY 2021-11-11 + */ + +/** + * 判断对象类型 + * @param {Object} any + */ +export function checkType(any) { + return Object.prototype.toString.call(any).slice(8, -1) +} + +/** + * 对象深层拷贝 + * @param {Object} any + */ +export function clone(any){ + if(checkType(any) === 'Object') { // 拷贝对象 + let o = {}; + for(let key in any) { + o[key] = clone(any[key]) + } + return o; + } else if(checkType(any) === 'Array') { // 拷贝数组 + var arr = [] + for(let i = 0,leng = any.length;i{ + m.set(k, clone(v)) + }) + return m + } else if(checkType(any) === 'Set') { // 拷贝Set 集合 + let s = new Set() + for(let val of any.values()) { + s.add(clone(val)) + } + return s + } + return any; +} + + + +/** + * {"it1135":"张三","it1136":"男"} => [{ "itemid": "it1135", "value": "张三" }, { "itemid": "it1136", "value": "男" }] + * @param {Object} obj + * @param {Object} _key + * @param {Object} _val + * @param {Object} _key_proc + * @param _val_proc + * @param strJoin + */ +export function objToArray(obj, _key, _val, _key_proc, _val_proc = null, strJoin = false){ + if(!obj) return []; + + //定义键处理函数 + _key_proc = _key_proc || function(key){return key;} + _val_proc = _val_proc || function(value){ + return (strJoin && value && Array.isArray(value)) ? value.join(',') : value + // return (strJoin && value && (value instanceof Array)) ? value.join(',') : value + } + + var arr = []; + for(var key in obj){ + if(!obj.hasOwnProperty(key)){ + continue; + } + var item = {}; + if(_key && _val){ + item[_key] = _key_proc(key); + item[_val] = _val_proc(obj[key]); + }else{ + item[_key_proc(key)] = _val_proc(obj[key]); + } + + arr.push(item); + } + return arr +} + +/** + * [{ "itemid": "it1135", "value": "张三" }, { "itemid": "it1136", "value": "男" }] => {"it1135":"张三", "it1136":"男"} + * @param {Object} arr 原数组 + * @param {Object} _key itemid + * @param {Object} _val value + * @param {Object} _key_proc + */ +export function arrToObject(arr, _key, _val, _key_proc){ + if(!arr || arr.length < 1) return {} + + //定义键处理函数 + _key_proc = _key_proc || function(key){return key;} + + return arr.reduce((result, item, idx, arr) => { + result[_key_proc(item[_key])] = item[_val] + return result; + }, {}) +} + +/** + * 根据源对象字段从另一个对象拷贝值 + * @param source + * @param valObj + */ +export function copyValueBySource(source, valObj){ + if(!source || !valObj) return source; + for(var key in source){ + // eslint-disable-next-line no-prototype-builtins + if(!source.hasOwnProperty(key)){ + continue; + } + source[key] = valObj[key] + } + return source; +} + +/** + * @param {Function} func + * @param {number} wait + * @param {boolean} immediate + * @return {*} + */ +export function debounce(func, wait, immediate) { + let timeout, args, context, timestamp, result + + const later = function() { + // 据上一次触发时间间隔 + const last = +new Date() - timestamp + + // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait + if (last < wait && last > 0) { + timeout = setTimeout(later, wait - last) + } else { + timeout = null + // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用 + if (!immediate) { + result = func.apply(context, args) + if (!timeout) context = args = null + } + } + } + + return function(...args) { + context = this + timestamp = +new Date() + const callNow = immediate && !timeout + // 如果延时不存在,重新设定延时 + if (!timeout) timeout = setTimeout(later, wait) + if (callNow) { + result = func.apply(context, args) + context = args = null + } + + return result + } +} diff --git a/src/utils/cryptology.js b/src/utils/cryptology.js new file mode 100644 index 0000000..5779422 --- /dev/null +++ b/src/utils/cryptology.js @@ -0,0 +1,54 @@ +import { encryptMethod, decryptParseToJSON, Md5Class } from '@/utils/encrypt' +import { encryptType, smKey } from '@/settings' +// import { symmetry } from './yakuza1/sm' + +/** + * sm4加解密 + */ +export const sm4 = { + async encrypt(value) { + // return symmetry.ECB.encrypt(value, smKey) + const {symmetry} = await import('yakuza1/lib/encrypt/sm') + return symmetry.ECB.encrypt(value, smKey) + }, + async decrypt(value) { + const {symmetry} = await import('yakuza1/lib/encrypt/sm') + return symmetry.ECB.decrypt(value, smKey) + }, +} + +//对请求参数加密 +export const encrypt = (data, config) => { + if (config.unEncrypted) return data + //后台需要校验 + let version = 'v1.0', + timestamp = new Date().getTime().toString(), + signStr = '', + jsonData = '' + if (!!Object.keys(data).length || typeof data !== 'undefined') { + jsonData = sm4.encrypt(JSON.stringify(data)) + } + + let md5Class = new Md5Class() + signStr = `${jsonData}${timestamp}${version}` + let sign = md5Class.md5(signStr).toUpperCase() + const params = { + data: jsonData, + version, + timestamp, + sign, + } + const encryptMap = { + sm4: () => params, + aes: () => encryptMethod(data), + } + return encryptMap[encryptType]() +} +//对返回结果解密 +export const decrypt = (data) => { + const decryptMap = { + sm4: () => JSON.parse(sm4.decrypt(data)), + aes: () => decryptParseToJSON(data), + } + return decryptMap[encryptType]() +} diff --git a/src/utils/dsbridge.js b/src/utils/dsbridge.js new file mode 100644 index 0000000..193f4d4 --- /dev/null +++ b/src/utils/dsbridge.js @@ -0,0 +1,116 @@ + +import dsbridge from 'dsbridge' + +// import getPdf from '@/utils/htmlToPdf.js'/ + + +export default dsbridge +/** + * 获取定位信息 + * @param {*} cb 回调函数 参数:{longitude: xxx, latitude: xxx} + */ + + +export const getPosition = cb => { + dsbridge.call('getPosition', cb) +} + +export const setPosition = () => { + dsbridge.register('setPosition', (data) => { + alert(data) + alert('18') + }) +} + + +export const buildPDF = (data) => { + console.log(data, 'base64') + dsbridge.call('buildPDF', data, () => {}) +} + +export const chooseAlbumAndTakePhoto = cb => { + dsbridge.call('chooseAlbumAndTakePhoto',cb) +} + +export const getLocationMessage = cb =>{ + dsbridge.call('getLocationMessage',cb) +} +export const setLocationMessage = (data) => { + dsbridge.register('setLocationMessage', data, (cb) => { + alert(data) + alert(cb) + alert('37') + }) +} + +//设置标题 +export const setTitle = (title) =>{ + console.log(title); + dsbridge.call('setTitle', title) +} + +//跳转页面 +export const pushWebviewVC = (data) =>{ + console.log(data); + // console.log(ai); + dsbridge.call("pushWebviewVC", data) + +} + +// /** +// * 调用原生导航 +// * @param {*} params 坐标点 {longitude: xxx, latitude: xxx} +// */ +// export const showNavigation = params => { +// dsbridge.call('showNavigation', params, data => {}) +// } + +// /** +// * 调用原生扫码 +// * @param {*} cb 扫码回调函数 +// */ +// export const getScan = cb => { +// dsbridge.call('getScan', cb) +// } + +// /** +// * 获取登录token +// * @returns token值 +// */ +// export const getToken = () => { +// return new Promise(resolve => { +// dsbridge.call('getToken', token => { +// store.commit('user/SET_TOKEN', {token}) +// resolve(token) +// }) +// }) +// } + +// /** +// * 重置token +// */ +// export const refreshToken = () => { +// dsbridge.register('updateToken', token => { +// store.commit('user/SET_TOKEN', {token}) +// }) +// } + +// /** +// * 退出登录 +// */ +// export const logoutNative = () => { +// dsbridge.call('onLoginOut', () => {}) +// } + +// /** +// * 监听原生返回键(安卓) +// */ +// export const navigateBack = () => { +// dsbridge.register('navigateBack', () => { +// let routes = store.getters.routes, length = routes.length +// if(length <= 1) return 'native' +// let path = routes[length - 2], currentPath = routes[length - 1] +// routerPageByPop(path) +// return NAVBAR_ROUTES.some(v => (new RegExp(`^${v}`)).test(currentPath)) ? 'native' : '' +// }) +// } \ No newline at end of file diff --git a/src/utils/encrypt.js b/src/utils/encrypt.js new file mode 100644 index 0000000..abc678b --- /dev/null +++ b/src/utils/encrypt.js @@ -0,0 +1,1087 @@ +/* +CryptoJS v3.1.2 +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +var CryptoJS = + CryptoJS || + (function (u, p) { + var d = {}, + l = (d.lib = {}), + s = function () {}, + t = (l.Base = { + extend: function (a) { + s.prototype = this + var c = new s() + a && c.mixIn(a) + c.hasOwnProperty('init') || + (c.init = function () { + c.$super.init.apply(this, arguments) + }) + c.init.prototype = c + c.$super = this + return c + }, + create: function () { + var a = this.extend() + a.init.apply(a, arguments) + return a + }, + init: function () {}, + mixIn: function (a) { + for (var c in a) a.hasOwnProperty(c) && (this[c] = a[c]) + a.hasOwnProperty('toString') && (this.toString = a.toString) + }, + clone: function () { + return this.init.prototype.extend(this) + }, + }), + r = (l.WordArray = t.extend({ + init: function (a, c) { + a = this.words = a || [] + this.sigBytes = c != p ? c : 4 * a.length + }, + toString: function (a) { + return (a || v).stringify(this) + }, + concat: function (a) { + var c = this.words, + e = a.words, + j = this.sigBytes + a = a.sigBytes + this.clamp() + if (j % 4) + for (var k = 0; k < a; k++) + c[(j + k) >>> 2] |= ((e[k >>> 2] >>> (24 - 8 * (k % 4))) & 255) << (24 - 8 * ((j + k) % 4)) + else if (65535 < e.length) for (k = 0; k < a; k += 4) c[(j + k) >>> 2] = e[k >>> 2] + else c.push.apply(c, e) + this.sigBytes += a + return this + }, + clamp: function () { + var a = this.words, + c = this.sigBytes + a[c >>> 2] &= 4294967295 << (32 - 8 * (c % 4)) + a.length = u.ceil(c / 4) + }, + clone: function () { + var a = t.clone.call(this) + a.words = this.words.slice(0) + return a + }, + random: function (a) { + for (var c = [], e = 0; e < a; e += 4) c.push((4294967296 * u.random()) | 0) + return new r.init(c, a) + }, + })), + w = (d.enc = {}), + v = (w.Hex = { + stringify: function (a) { + var c = a.words + a = a.sigBytes + for (var e = [], j = 0; j < a; j++) { + var k = (c[j >>> 2] >>> (24 - 8 * (j % 4))) & 255 + e.push((k >>> 4).toString(16)) + e.push((k & 15).toString(16)) + } + return e.join('') + }, + parse: function (a) { + for (var c = a.length, e = [], j = 0; j < c; j += 2) e[j >>> 3] |= parseInt(a.substr(j, 2), 16) << (24 - 4 * (j % 8)) + return new r.init(e, c / 2) + }, + }), + b = (w.Latin1 = { + stringify: function (a) { + var c = a.words + a = a.sigBytes + for (var e = [], j = 0; j < a; j++) e.push(String.fromCharCode((c[j >>> 2] >>> (24 - 8 * (j % 4))) & 255)) + return e.join('') + }, + parse: function (a) { + for (var c = a.length, e = [], j = 0; j < c; j++) e[j >>> 2] |= (a.charCodeAt(j) & 255) << (24 - 8 * (j % 4)) + return new r.init(e, c) + }, + }), + x = (w.Utf8 = { + stringify: function (a) { + try { + return decodeURIComponent(escape(b.stringify(a))) + } catch (c) { + throw Error('Malformed UTF-8 data') + } + }, + parse: function (a) { + return b.parse(unescape(encodeURIComponent(a))) + }, + }), + q = (l.BufferedBlockAlgorithm = t.extend({ + reset: function () { + this._data = new r.init() + this._nDataBytes = 0 + }, + _append: function (a) { + 'string' == typeof a && (a = x.parse(a)) + this._data.concat(a) + this._nDataBytes += a.sigBytes + }, + _process: function (a) { + var c = this._data, + e = c.words, + j = c.sigBytes, + k = this.blockSize, + b = j / (4 * k), + b = a ? u.ceil(b) : u.max((b | 0) - this._minBufferSize, 0) + a = b * k + j = u.min(4 * a, j) + if (a) { + for (var q = 0; q < a; q += k) this._doProcessBlock(e, q) + q = e.splice(0, a) + c.sigBytes -= j + } + return new r.init(q, j) + }, + clone: function () { + var a = t.clone.call(this) + a._data = this._data.clone() + return a + }, + _minBufferSize: 0, + })) + l.Hasher = q.extend({ + cfg: t.extend(), + init: function (a) { + this.cfg = this.cfg.extend(a) + this.reset() + }, + reset: function () { + q.reset.call(this) + this._doReset() + }, + update: function (a) { + this._append(a) + this._process() + return this + }, + finalize: function (a) { + a && this._append(a) + return this._doFinalize() + }, + blockSize: 16, + _createHelper: function (a) { + return function (b, e) { + return new a.init(e).finalize(b) + } + }, + _createHmacHelper: function (a) { + return function (b, e) { + return new n.HMAC.init(a, e).finalize(b) + } + }, + }) + var n = (d.algo = {}) + return d + })(Math) +;(function () { + var u = CryptoJS, + p = u.lib.WordArray + u.enc.Base64 = { + stringify: function (d) { + var l = d.words, + p = d.sigBytes, + t = this._map + d.clamp() + d = [] + for (var r = 0; r < p; r += 3) + for ( + var w = + (((l[r >>> 2] >>> (24 - 8 * (r % 4))) & 255) << 16) | + (((l[(r + 1) >>> 2] >>> (24 - 8 * ((r + 1) % 4))) & 255) << 8) | + ((l[(r + 2) >>> 2] >>> (24 - 8 * ((r + 2) % 4))) & 255), + v = 0; + 4 > v && r + 0.75 * v < p; + v++ + ) + d.push(t.charAt((w >>> (6 * (3 - v))) & 63)) + if ((l = t.charAt(64))) for (; d.length % 4; ) d.push(l) + return d.join('') + }, + parse: function (d) { + var l = d.length, + s = this._map, + t = s.charAt(64) + t && ((t = d.indexOf(t)), -1 != t && (l = t)) + for (var t = [], r = 0, w = 0; w < l; w++) + if (w % 4) { + var v = s.indexOf(d.charAt(w - 1)) << (2 * (w % 4)), + b = s.indexOf(d.charAt(w)) >>> (6 - 2 * (w % 4)) + t[r >>> 2] |= (v | b) << (24 - 8 * (r % 4)) + r++ + } + return p.create(t, r) + }, + _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', + } +})() +;(function (u) { + function p(b, n, a, c, e, j, k) { + b = b + ((n & a) | (~n & c)) + e + k + return ((b << j) | (b >>> (32 - j))) + n + } + function d(b, n, a, c, e, j, k) { + b = b + ((n & c) | (a & ~c)) + e + k + return ((b << j) | (b >>> (32 - j))) + n + } + function l(b, n, a, c, e, j, k) { + b = b + (n ^ a ^ c) + e + k + return ((b << j) | (b >>> (32 - j))) + n + } + function s(b, n, a, c, e, j, k) { + b = b + (a ^ (n | ~c)) + e + k + return ((b << j) | (b >>> (32 - j))) + n + } + for (var t = CryptoJS, r = t.lib, w = r.WordArray, v = r.Hasher, r = t.algo, b = [], x = 0; 64 > x; x++) + b[x] = (4294967296 * u.abs(u.sin(x + 1))) | 0 + r = r.MD5 = v.extend({ + _doReset: function () { + this._hash = new w.init([1732584193, 4023233417, 2562383102, 271733878]) + }, + _doProcessBlock: function (q, n) { + for (var a = 0; 16 > a; a++) { + var c = n + a, + e = q[c] + q[c] = (((e << 8) | (e >>> 24)) & 16711935) | (((e << 24) | (e >>> 8)) & 4278255360) + } + var a = this._hash.words, + c = q[n + 0], + e = q[n + 1], + j = q[n + 2], + k = q[n + 3], + z = q[n + 4], + r = q[n + 5], + t = q[n + 6], + w = q[n + 7], + v = q[n + 8], + A = q[n + 9], + B = q[n + 10], + C = q[n + 11], + u = q[n + 12], + D = q[n + 13], + E = q[n + 14], + x = q[n + 15], + f = a[0], + m = a[1], + g = a[2], + h = a[3], + f = p(f, m, g, h, c, 7, b[0]), + h = p(h, f, m, g, e, 12, b[1]), + g = p(g, h, f, m, j, 17, b[2]), + m = p(m, g, h, f, k, 22, b[3]), + f = p(f, m, g, h, z, 7, b[4]), + h = p(h, f, m, g, r, 12, b[5]), + g = p(g, h, f, m, t, 17, b[6]), + m = p(m, g, h, f, w, 22, b[7]), + f = p(f, m, g, h, v, 7, b[8]), + h = p(h, f, m, g, A, 12, b[9]), + g = p(g, h, f, m, B, 17, b[10]), + m = p(m, g, h, f, C, 22, b[11]), + f = p(f, m, g, h, u, 7, b[12]), + h = p(h, f, m, g, D, 12, b[13]), + g = p(g, h, f, m, E, 17, b[14]), + m = p(m, g, h, f, x, 22, b[15]), + f = d(f, m, g, h, e, 5, b[16]), + h = d(h, f, m, g, t, 9, b[17]), + g = d(g, h, f, m, C, 14, b[18]), + m = d(m, g, h, f, c, 20, b[19]), + f = d(f, m, g, h, r, 5, b[20]), + h = d(h, f, m, g, B, 9, b[21]), + g = d(g, h, f, m, x, 14, b[22]), + m = d(m, g, h, f, z, 20, b[23]), + f = d(f, m, g, h, A, 5, b[24]), + h = d(h, f, m, g, E, 9, b[25]), + g = d(g, h, f, m, k, 14, b[26]), + m = d(m, g, h, f, v, 20, b[27]), + f = d(f, m, g, h, D, 5, b[28]), + h = d(h, f, m, g, j, 9, b[29]), + g = d(g, h, f, m, w, 14, b[30]), + m = d(m, g, h, f, u, 20, b[31]), + f = l(f, m, g, h, r, 4, b[32]), + h = l(h, f, m, g, v, 11, b[33]), + g = l(g, h, f, m, C, 16, b[34]), + m = l(m, g, h, f, E, 23, b[35]), + f = l(f, m, g, h, e, 4, b[36]), + h = l(h, f, m, g, z, 11, b[37]), + g = l(g, h, f, m, w, 16, b[38]), + m = l(m, g, h, f, B, 23, b[39]), + f = l(f, m, g, h, D, 4, b[40]), + h = l(h, f, m, g, c, 11, b[41]), + g = l(g, h, f, m, k, 16, b[42]), + m = l(m, g, h, f, t, 23, b[43]), + f = l(f, m, g, h, A, 4, b[44]), + h = l(h, f, m, g, u, 11, b[45]), + g = l(g, h, f, m, x, 16, b[46]), + m = l(m, g, h, f, j, 23, b[47]), + f = s(f, m, g, h, c, 6, b[48]), + h = s(h, f, m, g, w, 10, b[49]), + g = s(g, h, f, m, E, 15, b[50]), + m = s(m, g, h, f, r, 21, b[51]), + f = s(f, m, g, h, u, 6, b[52]), + h = s(h, f, m, g, k, 10, b[53]), + g = s(g, h, f, m, B, 15, b[54]), + m = s(m, g, h, f, e, 21, b[55]), + f = s(f, m, g, h, v, 6, b[56]), + h = s(h, f, m, g, x, 10, b[57]), + g = s(g, h, f, m, t, 15, b[58]), + m = s(m, g, h, f, D, 21, b[59]), + f = s(f, m, g, h, z, 6, b[60]), + h = s(h, f, m, g, C, 10, b[61]), + g = s(g, h, f, m, j, 15, b[62]), + m = s(m, g, h, f, A, 21, b[63]) + a[0] = (a[0] + f) | 0 + a[1] = (a[1] + m) | 0 + a[2] = (a[2] + g) | 0 + a[3] = (a[3] + h) | 0 + }, + _doFinalize: function () { + var b = this._data, + n = b.words, + a = 8 * this._nDataBytes, + c = 8 * b.sigBytes + n[c >>> 5] |= 128 << (24 - (c % 32)) + var e = u.floor(a / 4294967296) + n[(((c + 64) >>> 9) << 4) + 15] = (((e << 8) | (e >>> 24)) & 16711935) | (((e << 24) | (e >>> 8)) & 4278255360) + n[(((c + 64) >>> 9) << 4) + 14] = (((a << 8) | (a >>> 24)) & 16711935) | (((a << 24) | (a >>> 8)) & 4278255360) + b.sigBytes = 4 * (n.length + 1) + this._process() + b = this._hash + n = b.words + for (a = 0; 4 > a; a++) (c = n[a]), (n[a] = (((c << 8) | (c >>> 24)) & 16711935) | (((c << 24) | (c >>> 8)) & 4278255360)) + return b + }, + clone: function () { + var b = v.clone.call(this) + b._hash = this._hash.clone() + return b + }, + }) + t.MD5 = v._createHelper(r) + t.HmacMD5 = v._createHmacHelper(r) +})(Math) +;(function () { + var u = CryptoJS, + p = u.lib, + d = p.Base, + l = p.WordArray, + p = u.algo, + s = (p.EvpKDF = d.extend({ + cfg: d.extend({keySize: 4, hasher: p.MD5, iterations: 1}), + init: function (d) { + this.cfg = this.cfg.extend(d) + }, + compute: function (d, r) { + for ( + var p = this.cfg, s = p.hasher.create(), b = l.create(), u = b.words, q = p.keySize, p = p.iterations; + u.length < q; + + ) { + n && s.update(n) + var n = s.update(d).finalize(r) + s.reset() + for (var a = 1; a < p; a++) (n = s.finalize(n)), s.reset() + b.concat(n) + } + b.sigBytes = 4 * q + return b + }, + })) + u.EvpKDF = function (d, l, p) { + return s.create(p).compute(d, l) + } +})() +CryptoJS.lib.Cipher || + (function (u) { + var p = CryptoJS, + d = p.lib, + l = d.Base, + s = d.WordArray, + t = d.BufferedBlockAlgorithm, + r = p.enc.Base64, + w = p.algo.EvpKDF, + v = (d.Cipher = t.extend({ + cfg: l.extend(), + createEncryptor: function (e, a) { + return this.create(this._ENC_XFORM_MODE, e, a) + }, + createDecryptor: function (e, a) { + return this.create(this._DEC_XFORM_MODE, e, a) + }, + init: function (e, a, b) { + this.cfg = this.cfg.extend(b) + this._xformMode = e + this._key = a + this.reset() + }, + reset: function () { + t.reset.call(this) + this._doReset() + }, + process: function (e) { + this._append(e) + return this._process() + }, + finalize: function (e) { + e && this._append(e) + return this._doFinalize() + }, + keySize: 4, + ivSize: 4, + _ENC_XFORM_MODE: 1, + _DEC_XFORM_MODE: 2, + _createHelper: function (e) { + return { + encrypt: function (b, k, d) { + return ('string' == typeof k ? c : a).encrypt(e, b, k, d) + }, + decrypt: function (b, k, d) { + return ('string' == typeof k ? c : a).decrypt(e, b, k, d) + }, + } + }, + })) + d.StreamCipher = v.extend({ + _doFinalize: function () { + return this._process(!0) + }, + blockSize: 1, + }) + var b = (p.mode = {}), + x = function (e, a, b) { + var c = this._iv + c ? (this._iv = u) : (c = this._prevBlock) + for (var d = 0; d < b; d++) e[a + d] ^= c[d] + }, + q = (d.BlockCipherMode = l.extend({ + createEncryptor: function (e, a) { + return this.Encryptor.create(e, a) + }, + createDecryptor: function (e, a) { + return this.Decryptor.create(e, a) + }, + init: function (e, a) { + this._cipher = e + this._iv = a + }, + })).extend() + q.Encryptor = q.extend({ + processBlock: function (e, a) { + var b = this._cipher, + c = b.blockSize + x.call(this, e, a, c) + b.encryptBlock(e, a) + this._prevBlock = e.slice(a, a + c) + }, + }) + q.Decryptor = q.extend({ + processBlock: function (e, a) { + var b = this._cipher, + c = b.blockSize, + d = e.slice(a, a + c) + b.decryptBlock(e, a) + x.call(this, e, a, c) + this._prevBlock = d + }, + }) + b = b.CBC = q + q = (p.pad = {}).Pkcs7 = { + pad: function (a, b) { + for (var c = 4 * b, c = c - (a.sigBytes % c), d = (c << 24) | (c << 16) | (c << 8) | c, l = [], n = 0; n < c; n += 4) + l.push(d) + c = s.create(l, c) + a.concat(c) + }, + unpad: function (a) { + a.sigBytes -= a.words[(a.sigBytes - 1) >>> 2] & 255 + }, + } + d.BlockCipher = v.extend({ + cfg: v.cfg.extend({mode: b, padding: q}), + reset: function () { + v.reset.call(this) + var a = this.cfg, + b = a.iv, + a = a.mode + if (this._xformMode == this._ENC_XFORM_MODE) var c = a.createEncryptor + else (c = a.createDecryptor), (this._minBufferSize = 1) + this._mode = c.call(a, this, b && b.words) + }, + _doProcessBlock: function (a, b) { + this._mode.processBlock(a, b) + }, + _doFinalize: function () { + var a = this.cfg.padding + if (this._xformMode == this._ENC_XFORM_MODE) { + a.pad(this._data, this.blockSize) + var b = this._process(!0) + } else (b = this._process(!0)), a.unpad(b) + return b + }, + blockSize: 4, + }) + var n = (d.CipherParams = l.extend({ + init: function (a) { + this.mixIn(a) + }, + toString: function (a) { + return (a || this.formatter).stringify(this) + }, + })), + b = ((p.format = {}).OpenSSL = { + stringify: function (a) { + var b = a.ciphertext + a = a.salt + return (a ? s.create([1398893684, 1701076831]).concat(a).concat(b) : b).toString(r) + }, + parse: function (a) { + a = r.parse(a) + var b = a.words + if (1398893684 == b[0] && 1701076831 == b[1]) { + var c = s.create(b.slice(2, 4)) + b.splice(0, 4) + a.sigBytes -= 16 + } + return n.create({ciphertext: a, salt: c}) + }, + }), + a = (d.SerializableCipher = l.extend({ + cfg: l.extend({format: b}), + encrypt: function (a, b, c, d) { + d = this.cfg.extend(d) + var l = a.createEncryptor(c, d) + b = l.finalize(b) + l = l.cfg + return n.create({ + ciphertext: b, + key: c, + iv: l.iv, + algorithm: a, + mode: l.mode, + padding: l.padding, + blockSize: a.blockSize, + formatter: d.format, + }) + }, + decrypt: function (a, b, c, d) { + d = this.cfg.extend(d) + b = this._parse(b, d.format) + return a.createDecryptor(c, d).finalize(b.ciphertext) + }, + _parse: function (a, b) { + return 'string' == typeof a ? b.parse(a, this) : a + }, + })), + p = ((p.kdf = {}).OpenSSL = { + execute: function (a, b, c, d) { + d || (d = s.random(8)) + a = w.create({keySize: b + c}).compute(a, d) + c = s.create(a.words.slice(b), 4 * c) + a.sigBytes = 4 * b + return n.create({key: a, iv: c, salt: d}) + }, + }), + c = (d.PasswordBasedCipher = a.extend({ + cfg: a.cfg.extend({kdf: p}), + encrypt: function (b, c, d, l) { + l = this.cfg.extend(l) + d = l.kdf.execute(d, b.keySize, b.ivSize) + l.iv = d.iv + b = a.encrypt.call(this, b, c, d.key, l) + b.mixIn(d) + return b + }, + decrypt: function (b, c, d, l) { + l = this.cfg.extend(l) + c = this._parse(c, l.format) + d = l.kdf.execute(d, b.keySize, b.ivSize, c.salt) + l.iv = d.iv + return a.decrypt.call(this, b, c, d.key, l) + }, + })) + })() +;(function () { + for ( + var u = CryptoJS, + p = u.lib.BlockCipher, + d = u.algo, + l = [], + s = [], + t = [], + r = [], + w = [], + v = [], + b = [], + x = [], + q = [], + n = [], + a = [], + c = 0; + 256 > c; + c++ + ) + a[c] = 128 > c ? c << 1 : (c << 1) ^ 283 + for (var e = 0, j = 0, c = 0; 256 > c; c++) { + var k = j ^ (j << 1) ^ (j << 2) ^ (j << 3) ^ (j << 4), + k = (k >>> 8) ^ (k & 255) ^ 99 + l[e] = k + s[k] = e + var z = a[e], + F = a[z], + G = a[F], + y = (257 * a[k]) ^ (16843008 * k) + t[e] = (y << 24) | (y >>> 8) + r[e] = (y << 16) | (y >>> 16) + w[e] = (y << 8) | (y >>> 24) + v[e] = y + y = (16843009 * G) ^ (65537 * F) ^ (257 * z) ^ (16843008 * e) + b[k] = (y << 24) | (y >>> 8) + x[k] = (y << 16) | (y >>> 16) + q[k] = (y << 8) | (y >>> 24) + n[k] = y + e ? ((e = z ^ a[a[a[G ^ z]]]), (j ^= a[a[j]])) : (e = j = 1) + } + var H = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], + d = (d.AES = p.extend({ + _doReset: function () { + for ( + var a = this._key, + c = a.words, + d = a.sigBytes / 4, + a = 4 * ((this._nRounds = d + 6) + 1), + e = (this._keySchedule = []), + j = 0; + j < a; + j++ + ) + if (j < d) e[j] = c[j] + else { + var k = e[j - 1] + j % d + ? 6 < d && + 4 == j % d && + (k = (l[k >>> 24] << 24) | (l[(k >>> 16) & 255] << 16) | (l[(k >>> 8) & 255] << 8) | l[k & 255]) + : ((k = (k << 8) | (k >>> 24)), + (k = (l[k >>> 24] << 24) | (l[(k >>> 16) & 255] << 16) | (l[(k >>> 8) & 255] << 8) | l[k & 255]), + (k ^= H[(j / d) | 0] << 24)) + e[j] = e[j - d] ^ k + } + c = this._invKeySchedule = [] + for (d = 0; d < a; d++) + (j = a - d), + (k = d % 4 ? e[j] : e[j - 4]), + (c[d] = 4 > d || 4 >= j ? k : b[l[k >>> 24]] ^ x[l[(k >>> 16) & 255]] ^ q[l[(k >>> 8) & 255]] ^ n[l[k & 255]]) + }, + encryptBlock: function (a, b) { + this._doCryptBlock(a, b, this._keySchedule, t, r, w, v, l) + }, + decryptBlock: function (a, c) { + var d = a[c + 1] + a[c + 1] = a[c + 3] + a[c + 3] = d + this._doCryptBlock(a, c, this._invKeySchedule, b, x, q, n, s) + d = a[c + 1] + a[c + 1] = a[c + 3] + a[c + 3] = d + }, + _doCryptBlock: function (a, b, c, d, e, j, l, f) { + for ( + var m = this._nRounds, g = a[b] ^ c[0], h = a[b + 1] ^ c[1], k = a[b + 2] ^ c[2], n = a[b + 3] ^ c[3], p = 4, r = 1; + r < m; + r++ + ) + var q = d[g >>> 24] ^ e[(h >>> 16) & 255] ^ j[(k >>> 8) & 255] ^ l[n & 255] ^ c[p++], + s = d[h >>> 24] ^ e[(k >>> 16) & 255] ^ j[(n >>> 8) & 255] ^ l[g & 255] ^ c[p++], + t = d[k >>> 24] ^ e[(n >>> 16) & 255] ^ j[(g >>> 8) & 255] ^ l[h & 255] ^ c[p++], + n = d[n >>> 24] ^ e[(g >>> 16) & 255] ^ j[(h >>> 8) & 255] ^ l[k & 255] ^ c[p++], + g = q, + h = s, + k = t + q = ((f[g >>> 24] << 24) | (f[(h >>> 16) & 255] << 16) | (f[(k >>> 8) & 255] << 8) | f[n & 255]) ^ c[p++] + s = ((f[h >>> 24] << 24) | (f[(k >>> 16) & 255] << 16) | (f[(n >>> 8) & 255] << 8) | f[g & 255]) ^ c[p++] + t = ((f[k >>> 24] << 24) | (f[(n >>> 16) & 255] << 16) | (f[(g >>> 8) & 255] << 8) | f[h & 255]) ^ c[p++] + n = ((f[n >>> 24] << 24) | (f[(g >>> 16) & 255] << 16) | (f[(h >>> 8) & 255] << 8) | f[k & 255]) ^ c[p++] + a[b] = q + a[b + 1] = s + a[b + 2] = t + a[b + 3] = n + }, + keySize: 8, + })) + u.AES = p._createHelper(d) +})() + +//====================================================================md5 begin======================================================= +/* + * JavaScript MD5 1.0.1 + * https://github.com/blueimp/JavaScript-MD5 + * + * Copyright 2011, Sebastian Tschan + * https://blueimp.net + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + * + * Based on + * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message + * Digest Algorithm, as defined in RFC 1321. + * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 + * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet + * Distributed under the BSD License + * See http://pajhome.org.uk/crypt/md5 for more info. + */ + +/*jslint bitwise: true */ +/*global unescape, define */ + +function Md5Class() { + 'use strict' + + var _self = this + /* + * Add integers, wrapping at 2^32. This uses 16-bit operations internally + * to work around bugs in some JS interpreters. + */ + _self.safe_add = function (x, y) { + var lsw = (x & 0xffff) + (y & 0xffff), + msw = (x >> 16) + (y >> 16) + (lsw >> 16) + return (msw << 16) | (lsw & 0xffff) + } + + /* + * Bitwise rotate a 32-bit number to the left. + */ + _self.bit_rol = function (num, cnt) { + return (num << cnt) | (num >>> (32 - cnt)) + } + + /* + * These functions implement the four basic operations the algorithm uses. + */ + _self.md5_cmn = function (q, a, b, x, s, t) { + return _self.safe_add(_self.bit_rol(_self.safe_add(_self.safe_add(a, q), _self.safe_add(x, t)), s), b) + } + _self.md5_ff = function (a, b, c, d, x, s, t) { + return _self.md5_cmn((b & c) | (~b & d), a, b, x, s, t) + } + _self.md5_gg = function (a, b, c, d, x, s, t) { + return _self.md5_cmn((b & d) | (c & ~d), a, b, x, s, t) + } + _self.md5_hh = function (a, b, c, d, x, s, t) { + return _self.md5_cmn(b ^ c ^ d, a, b, x, s, t) + } + _self.md5_ii = function (a, b, c, d, x, s, t) { + return _self.md5_cmn(c ^ (b | ~d), a, b, x, s, t) + } + + /* + * Calculate the MD5 of an array of little-endian words, and a bit length. + */ + _self.binl_md5 = function (x, len) { + /* append padding */ + x[len >> 5] |= 0x80 << len % 32 + x[(((len + 64) >>> 9) << 4) + 14] = len + + var i, + olda, + oldb, + oldc, + oldd, + a = 1732584193, + b = -271733879, + c = -1732584194, + d = 271733878 + + for (i = 0; i < x.length; i += 16) { + olda = a + oldb = b + oldc = c + oldd = d + + a = _self.md5_ff(a, b, c, d, x[i], 7, -680876936) + d = _self.md5_ff(d, a, b, c, x[i + 1], 12, -389564586) + c = _self.md5_ff(c, d, a, b, x[i + 2], 17, 606105819) + b = _self.md5_ff(b, c, d, a, x[i + 3], 22, -1044525330) + a = _self.md5_ff(a, b, c, d, x[i + 4], 7, -176418897) + d = _self.md5_ff(d, a, b, c, x[i + 5], 12, 1200080426) + c = _self.md5_ff(c, d, a, b, x[i + 6], 17, -1473231341) + b = _self.md5_ff(b, c, d, a, x[i + 7], 22, -45705983) + a = _self.md5_ff(a, b, c, d, x[i + 8], 7, 1770035416) + d = _self.md5_ff(d, a, b, c, x[i + 9], 12, -1958414417) + c = _self.md5_ff(c, d, a, b, x[i + 10], 17, -42063) + b = _self.md5_ff(b, c, d, a, x[i + 11], 22, -1990404162) + a = _self.md5_ff(a, b, c, d, x[i + 12], 7, 1804603682) + d = _self.md5_ff(d, a, b, c, x[i + 13], 12, -40341101) + c = _self.md5_ff(c, d, a, b, x[i + 14], 17, -1502002290) + b = _self.md5_ff(b, c, d, a, x[i + 15], 22, 1236535329) + + a = _self.md5_gg(a, b, c, d, x[i + 1], 5, -165796510) + d = _self.md5_gg(d, a, b, c, x[i + 6], 9, -1069501632) + c = _self.md5_gg(c, d, a, b, x[i + 11], 14, 643717713) + b = _self.md5_gg(b, c, d, a, x[i], 20, -373897302) + a = _self.md5_gg(a, b, c, d, x[i + 5], 5, -701558691) + d = _self.md5_gg(d, a, b, c, x[i + 10], 9, 38016083) + c = _self.md5_gg(c, d, a, b, x[i + 15], 14, -660478335) + b = _self.md5_gg(b, c, d, a, x[i + 4], 20, -405537848) + a = _self.md5_gg(a, b, c, d, x[i + 9], 5, 568446438) + d = _self.md5_gg(d, a, b, c, x[i + 14], 9, -1019803690) + c = _self.md5_gg(c, d, a, b, x[i + 3], 14, -187363961) + b = _self.md5_gg(b, c, d, a, x[i + 8], 20, 1163531501) + a = _self.md5_gg(a, b, c, d, x[i + 13], 5, -1444681467) + d = _self.md5_gg(d, a, b, c, x[i + 2], 9, -51403784) + c = _self.md5_gg(c, d, a, b, x[i + 7], 14, 1735328473) + b = _self.md5_gg(b, c, d, a, x[i + 12], 20, -1926607734) + + a = _self.md5_hh(a, b, c, d, x[i + 5], 4, -378558) + d = _self.md5_hh(d, a, b, c, x[i + 8], 11, -2022574463) + c = _self.md5_hh(c, d, a, b, x[i + 11], 16, 1839030562) + b = _self.md5_hh(b, c, d, a, x[i + 14], 23, -35309556) + a = _self.md5_hh(a, b, c, d, x[i + 1], 4, -1530992060) + d = _self.md5_hh(d, a, b, c, x[i + 4], 11, 1272893353) + c = _self.md5_hh(c, d, a, b, x[i + 7], 16, -155497632) + b = _self.md5_hh(b, c, d, a, x[i + 10], 23, -1094730640) + a = _self.md5_hh(a, b, c, d, x[i + 13], 4, 681279174) + d = _self.md5_hh(d, a, b, c, x[i], 11, -358537222) + c = _self.md5_hh(c, d, a, b, x[i + 3], 16, -722521979) + b = _self.md5_hh(b, c, d, a, x[i + 6], 23, 76029189) + a = _self.md5_hh(a, b, c, d, x[i + 9], 4, -640364487) + d = _self.md5_hh(d, a, b, c, x[i + 12], 11, -421815835) + c = _self.md5_hh(c, d, a, b, x[i + 15], 16, 530742520) + b = _self.md5_hh(b, c, d, a, x[i + 2], 23, -995338651) + + a = _self.md5_ii(a, b, c, d, x[i], 6, -198630844) + d = _self.md5_ii(d, a, b, c, x[i + 7], 10, 1126891415) + c = _self.md5_ii(c, d, a, b, x[i + 14], 15, -1416354905) + b = _self.md5_ii(b, c, d, a, x[i + 5], 21, -57434055) + a = _self.md5_ii(a, b, c, d, x[i + 12], 6, 1700485571) + d = _self.md5_ii(d, a, b, c, x[i + 3], 10, -1894986606) + c = _self.md5_ii(c, d, a, b, x[i + 10], 15, -1051523) + b = _self.md5_ii(b, c, d, a, x[i + 1], 21, -2054922799) + a = _self.md5_ii(a, b, c, d, x[i + 8], 6, 1873313359) + d = _self.md5_ii(d, a, b, c, x[i + 15], 10, -30611744) + c = _self.md5_ii(c, d, a, b, x[i + 6], 15, -1560198380) + b = _self.md5_ii(b, c, d, a, x[i + 13], 21, 1309151649) + a = _self.md5_ii(a, b, c, d, x[i + 4], 6, -145523070) + d = _self.md5_ii(d, a, b, c, x[i + 11], 10, -1120210379) + c = _self.md5_ii(c, d, a, b, x[i + 2], 15, 718787259) + b = _self.md5_ii(b, c, d, a, x[i + 9], 21, -343485551) + + a = _self.safe_add(a, olda) + b = _self.safe_add(b, oldb) + c = _self.safe_add(c, oldc) + d = _self.safe_add(d, oldd) + } + return [a, b, c, d] + } + + /* + * Convert an array of little-endian words to a string + */ + _self.binl2rstr = function (input) { + var i, + output = '' + for (i = 0; i < input.length * 32; i += 8) { + output += String.fromCharCode((input[i >> 5] >>> i % 32) & 0xff) + } + return output + } + + /* + * Convert a raw string to an array of little-endian words + * Characters >255 have their high-byte silently ignored. + */ + _self.rstr2binl = function (input) { + var i, + output = [] + output[(input.length >> 2) - 1] = undefined + for (i = 0; i < output.length; i += 1) { + output[i] = 0 + } + for (i = 0; i < input.length * 8; i += 8) { + output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32 + } + return output + } + + /* + * Calculate the MD5 of a raw string + */ + _self.rstr_md5 = function (s) { + return _self.binl2rstr(_self.binl_md5(_self.rstr2binl(s), s.length * 8)) + } + + /* + * Calculate the HMAC-MD5, of a key and some data (raw strings) + */ + _self.rstr_hmac_md5 = function (key, data) { + var i, + bkey = _self.rstr2binl(key), + ipad = [], + opad = [], + hash + ipad[15] = opad[15] = undefined + if (bkey.length > 16) { + bkey = _self.binl_md5(bkey, key.length * 8) + } + for (i = 0; i < 16; i += 1) { + ipad[i] = bkey[i] ^ 0x36363636 + opad[i] = bkey[i] ^ 0x5c5c5c5c + } + hash = _self.binl_md5(ipad.concat(_self.rstr2binl(data)), 512 + data.length * 8) + return _self.binl2rstr(_self.binl_md5(opad.concat(hash), 512 + 128)) + } + + /* + * Convert a raw string to a hex string + */ + _self.rstr2hex = function (input) { + var hex_tab = '0123456789abcdef', + output = '', + x, + i + for (i = 0; i < input.length; i += 1) { + x = input.charCodeAt(i) + output += hex_tab.charAt((x >>> 4) & 0x0f) + hex_tab.charAt(x & 0x0f) + } + return output + } + + /* + * Encode a string as utf-8 + */ + _self.str2rstr_utf8 = function (input) { + return unescape(encodeURIComponent(input)) + } + + /* + * Take string arguments and return either raw or hex encoded strings + */ + _self.raw_md5 = function (s) { + return _self.rstr_md5(_self.str2rstr_utf8(s)) + } + _self.hex_md5 = function (s) { + return _self.rstr2hex(_self.raw_md5(s)) + } + _self.raw_hmac_md5 = function (k, d) { + return _self.rstr_hmac_md5(_self.str2rstr_utf8(k), _self.str2rstr_utf8(d)) + } + _self.hex_hmac_md5 = function (k, d) { + return _self.rstr2hex(_self.raw_hmac_md5(k, d)) + } + + _self.md5 = function (string, key, raw) { + if (!key) { + if (!raw) { + return _self.hex_md5(string) + } + return _self.raw_md5(string) + } + if (!raw) { + return _self.hex_hmac_md5(key, string) + } + return _self.raw_hmac_md5(key, string) + } + + /*if (typeof define === 'function' && define.amd) { + define(function () { + return md5String; + }); + } else { + $.md5String = md5String; + }*/ +} +//====================================================================md5 end======================================================= + +function encryptAes() { + var publicKey = '\x75\x70\x62\x65\x73\x74\x40\x32\x30\x31\x39\x5f\x62\x65\x73\x74', + publicIv = '\x75\x70\x62\x65\x73\x74\x40\x32\x30\x31\x39\x5f\x62\x65\x73\x74' + var key = CryptoJS.enc.Utf8.parse(publicKey), + iv = CryptoJS.enc.Utf8.parse(publicIv) + // public method for encoding + this.encode = function (input) { + var data = CryptoJS.enc.Utf8.parse(input) + var encrypted = CryptoJS.AES.encrypt(data, key, { + iv: iv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7, + }) + return encrypted.toString() + } + + // public method for decoding + this.decode = function (input) { + var data = input + var decrypted = CryptoJS.AES.decrypt(data, key, { + iv: iv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7, + }) + return decrypted.toString(CryptoJS.enc.Utf8) + } + + this.getStamp = function () { + return new Date().valueOf().toString() + Math.floor(Math.random() * 90000 + 10000).toString() + } +} + +/** + * 加密 + * @param data + * @returns {{data, sign: *, authnonce: string}} + */ +function encrypt(data) { + let encrypt = new encryptAes() + return encrypt.encode(data) +} + +/** + * 加密 + * @param data + * @returns {{data, sign: *, authnonce: string}} + */ +function encryptMethod(data) { + let version = 'v1.0', + timestamp = new Date().getTime().toString(), + signStr = '', + jsonData = '' + if (!!Object.keys(data).length || typeof data !== 'undefined') { + jsonData = encrypt(JSON.stringify(data)) + } + let md5Class = new Md5Class() + signStr = `${jsonData}${timestamp}${version}` + let sign = md5Class.md5(signStr).toUpperCase() + return { + version, + timestamp, + data: jsonData, + sign: sign, + } +} + +/** + * 解密 + * @param data + */ +function decrypt(data) { + var encrypt = new encryptAes() + return encrypt.decode(data) +} + +/** + * 解密并转换JSON + * @param data + * @returns {any} + */ +function decryptParseToJSON(data) { + return JSON.parse(decrypt(data)) +} + +export {encrypt, decrypt, encryptMethod, decryptParseToJSON, Md5Class} diff --git a/src/utils/htmlToPdf.js b/src/utils/htmlToPdf.js new file mode 100644 index 0000000..03c1e76 --- /dev/null +++ b/src/utils/htmlToPdf.js @@ -0,0 +1,184 @@ +import html2Canvas from 'html2canvas' +import JsPDF from 'jspdf' +import { buildPDF } from '@/utils/dsbridge.js' +// import { downReportTime } from '@/api/common.js' + +//前端不作不分页 +var getPdf = async function(title, date) { + console.log(window); + // eslint-disable-next-line no-redeclare, no-unexpected-multiline + (window.html2canvas || html2Canvas)(document.querySelector('#pdfCententOnly'), { + allowTaint: true + }) + .then(function(canvas) { + window.scrollTo(0, 0) + + var contentWidth = canvas.width + var contentHeight = canvas.height + + // 将canvas转为base64图片 + var pageData = canvas.toDataURL('image/jpeg', 1.0) + + // 设置pdf的尺寸,pdf要使用pt单位 已知 1pt/1px = 0.75 pt = (px/scale)* 0.75 + // 2为上面的scale 缩放了2倍 + var pdfX = ((contentWidth + 10) / 2) * 0.75 + var pdfY = ((contentHeight + 500) / 2) * 0.75 // 500为底部留白 + + // 设置内容图片的尺寸,img是pt单位 + var imgX = pdfX + var imgY = (contentHeight / 2) * 0.75 //内容图片这里不需要留白的距离 + + // 初始化jspdf 第一个参数方向:默认''时为纵向,第二个参数设置pdf内容图片使用的长度单位为pt,第三个参数为PDF的大小,单位是pt + var PDF = new JsPDF('', 'pt', [pdfX, pdfY]) + + PDF.addImage(pageData, 'jpeg', 0, 0, imgX, imgY) + // PDF.save('dddd') + var pdfBase64 = PDF.output('datauristring') + const filename = `filename=${title}能效诊断报告${date}` + const left = pdfBase64.split('filename=generated')[0] + filename + var npdfb64 = pdfBase64.split('filename=generated')[1] + var ba64 = left + npdfb64 + // base64ToFile(pageData, `${title}能效诊断报告${time}`) + buildPDF(ba64) + }) +} + +export default getPdf + + + +// // var getBase64 = async function (data) { +// // const res = await downReportTime(data) + +// // } + +//前端作分页 +// var getPdf = async function(title, id) { +// // const res = await getCurrentPersonInfoAPI(id) + +// // if(res.code == 0) {} +// // eslint-disable-next-line no-unexpected-multiline +// (window.html2canvas || html2Canvas)(document.querySelector('#pdfCententOnly'), { +// allowTaint: true +// }).then(canvas => { +// let contentWidth = canvas.width +// let contentHeight = canvas.height + +// //一页pdf显示html页面生成的canvas高度; +// let pageHeight = (contentWidth / 592.28) * 841.89 +// //未生成pdf的html页面高度 +// let leftHeight = contentHeight +// //页面偏移 +// let position = 0 +// //a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高 +// let imgWidth = 595.28 +// let imgHeight = (592.28 / contentWidth) * contentHeight + +// let pageData = canvas.toDataURL('image/jpeg', 1.0) + +// let doc = new JsPDF('', 'pt', 'a4') + +// //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89) +// //当内容未超过pdf一页显示的范围,无需分页 +// if (leftHeight < pageHeight) { +// doc.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight) +// } else { +// while (leftHeight > 0) { +// doc.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight) +// leftHeight -= pageHeight +// position -= 841.89 +// //避免添加空白页 +// if (leftHeight > 0) { +// doc.addPage() +// } +// } +// } +// // console.log(doc) +// var pdfBase64 = doc.output('datauristring'); +// const filename = `filename=${title}能效诊断报告` +// const left = pdfBase64.split('filename=generated')[0] + filename +// var npdfb64 = pdfBase64.split('filename=generated')[1] +// var ba64 = left+npdfb64 +// console.log(ba64); +// // console.log(pdfBase64); +// // doc.save('ddd') +// }) +// } + +// var getPdf = async function(title, id) { +// const res = await getCurrentPersonInfoAPI(id) +// if (res.code == 0) { +// const time = res.data.changeTime.split(' ')[0] +// html2Canvas(document.querySelector('#pdfCententOnly'), { +// allowTaint: true +// }).then(canvas => { +// let contentWidth = canvas.width +// let contentHeight = canvas.height + +// //一页pdf显示html页面生成的canvas高度; +// let pageHeight = (contentWidth / 592.28) * 841.89 +// //未生成pdf的html页面高度 +// let leftHeight = contentHeight +// //页面偏移 +// let position = 0 +// //a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高 +// let imgWidth = 595.28 +// let imgHeight = (592.28 / contentWidth) * contentHeight + +// let pageData = canvas.toDataURL('image/jpeg', 1.0) + +// let doc = new JsPDF('', 'pt', 'a4') + +// //有两个高度需要区分,一个是html页面的实际高度,和生成pdf的页面高度(841.89) +// //当内容未超过pdf一页显示的范围,无需分页 +// if (leftHeight < pageHeight) { +// doc.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight) +// } else { +// while (leftHeight > 0) { +// doc.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight) +// leftHeight -= pageHeight +// position -= 841.89 +// //避免添加空白页 +// if (leftHeight > 0) { +// doc.addPage() +// } +// } +// } +// // console.log(pageData); +// // console.log(doc) +// // var pdfBase64 = doc.output('datauristring'); +// // const filename = `filename=${title}能效诊断报告${time}` +// // const left = pdfBase64.split('filename=generated')[0] + filename +// // var npdfb64 = pdfBase64.split('filename=generated')[1] +// // var ba64 = left+npdfb64 + +// base64ToFile(pageData, `${title}能效诊断报告${time}`) +// // base64ToFile() +// // console.log(pdfBase64); +// // doc.save('ddd') +// // buildPDF(ba64) +// }) +// } +// } + +// var base64ToFile = async function(data, fileName) { +// const dataArr = data.split(',') +// const byteString = window.atob(dataArr[1]) +// const options = { +// type: 'image/jpeg', +// endings: 'native' +// } +// const u8Arr = new Uint8Array(byteString.length) +// for (let i = 0; i < byteString.length; i++) { +// u8Arr[i] = byteString.charCodeAt(i) +// } +// let formData = new FormData() +// let fileOfBlob = new File([u8Arr], fileName + '.jpg', options) //返回文件流 +// formData.append('file', fileOfBlob) +// const res = await downReportTime(formData) +// if(res.code == 0) { +// const ba64 = `filename=${fileName}.pdf;base64,` + res.data +// buildPDF(ba64) +// } + +// } \ No newline at end of file diff --git a/src/utils/index.js b/src/utils/index.js new file mode 100644 index 0000000..71ceea9 --- /dev/null +++ b/src/utils/index.js @@ -0,0 +1,246 @@ +import axios from 'axios' +// import { getToken } from './auth'; +import Vue from 'vue' +import store from '@/store' +// import { Encrypt, Decrypt} from '@/utils/secret.js' +import { encryptStr } from 'pwd-restclient' + +const service = axios.create({ + baseURL: process.env.NODE_ENV === 'development' ? process.env.VUE_APP_BASE_API : '', + timeout: 50000 // request timeout +}) +// service.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' +// service.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded' +// request拦截器 +service.interceptors.request.use(config => { + return config +}, error => { + console.log(error) + Promise.reject(error) +}) +service.interceptors.response.use( + response => { + const res = response.data + if (res.code == '-1') { + const toast = Toast.$create({ + txt: res.message, + type: 'error' + }) + toast.show() + setTimeout(() => { + toast.hide() + }, 3000) + } + return res + }, + error => { + const toast = Toast.$create({ + txt: error.message || '系统接口请求异常', + type: 'error' + }) + toast.show() + setTimeout(() => { + toast.hide() + }, 3000) + // alert(result.message) + return Promise.reject(error) + } +) +const keyValue = (params) => { + var str = '' + for (const key in params) { + if (Object.hasOwnProperty.call(params, key)) { + if (typeof params[key] === 'string') { + str += `"${key}":"${params[key]}",` + } else if (typeof params[key] === 'number') { + str += `"${key}":${params[key]},` + } else if (typeof params[key] === 'object') { + str += `"${key}":${JSON.stringify(params[key])},` + } + } + } + return str.substring(0, str.length - 1) +} +export function callApi(funName, params) { + // debugger + let userInfo = store.state.user.userInfo || {} + + if(params){ + params['partyActType']=store.state.user.partyActType || '' + params['erpId']=userInfo.sapUserId || null + }else{ + params={ + partyActType:store.state.user.partyActType || '', + erpId:userInfo.sapUserId || '' + } + } + + + + + // if (sessionStorage.getItem('USER_INFO')) { + // userInfo = JSON.parse(sessionStorage.getItem('USER_INFO')) + // } else { + // userInfo = store.getters['d2admin/user/userInfo'] + // } + // console.log('==>请求:', userInfo) + const requsetParams = { + ...params || params, + fun_code: funName + // userId:userInfo.id + // habitId: userInfo.appuserid || '', + // habitName: userInfo.username || '' + } + + const requsetParams1 = { + ...requsetParams + } + if (process.env.NODE_ENV === 'production') { + // to do + // test cordova ready + // if (process.env.VUE_APP_TEST === '1') { + // return service({ + // url: 'https://mam1.ft-power.com.cn:10030/xtkb-web/djAction.do', + // method: 'post', + // data: requsetParams1 + // }) + // } + return new Promise((resolve, reject) => { + function success(result) { + if(typeof result !== 'string' && result.code){ + resolve(result) + } + else{ + reject(result) + } + } + let appCode = 'JSINTXTKB', + params; + if(process.env.VUE_APP_ENV === '0'){ //走测试, 电科院加密 + params = {"data":encryptStr(JSON.stringify(requsetParams1))} + console.log('加密前参数:', requsetParams1) + }else{ + params = {"data":Encrypt(JSON.stringify(requsetParams1))} + } + // mam.navigator.ajax.post(appCode, params, '/xtkb-web/djAction.do', success) + try{ + mam.navigator.ajax.postJSON(appCode, params, '/xtkb-web/djAction.do', success) + }catch (e){ + reject(e) + } + }) + } else { + keyValue(requsetParams1) + // Encrypt() + const str = '{' + keyValue(requsetParams1) + '}' + // const str = 'data='+Encrypt(str) + // 加密 + // const a = process.env.VUE_APP_ISENCRYPTION === 'yes' ? Encrypt(str) : str + //let a = "data="+Encrypt(str) + // 不加密 + // let a = "data="+str + return service({ + url: 'xtkb-web/djAction.do', + method: 'post', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + data: 'data=' + str + // data: Encrypt(str) + }) + } +} + +export function fileDown (downLoadUrl, fileName, id,data) { + // 测试app + + // let url = `https://mam.zeus2.top:10030/xtkb-web/file/fileDownload?id=${downLoadUrl}` + // const url = `https://mamjs.sgcc.com.cn:10443/xtkb-web/file/fileDownload?id=${downLoadUrl}` + //正式app + if (process.env.NODE_ENV === 'production') { + let url = `/xtkb-web/file/fileDownload?id=${downLoadUrl}` + mam.navigator.appfilemanage.openFile(url, fileName); + }else{ + + } +// // let url = `https://mamjs.sgcc.com.cn:10443/xtkb-web/file/fileDownload?id=${downLoadUrl}` +// function success (result) { +// let type = result.data.event +// switch (type) { +// case 'fail': +// Toast.$create({ +// txt: '下载失败', +// type: 'error' +// }).show(); +// break; +// case 'progress': +// Toast.$create({ +// txt: '正在下载', +// type: 'warn' +// }).show(); +// break; +// case 'success': +// Toast.$create({ +// txt: '下载成功', +// type: 'success' +// }).show(); +// // let urlData = result.fileUrl.split('/serverfile') +// // let newUrl +// // if (urlData.length === 2) { +// // newUrl = urlData[0] + '/serverfile/' + fileName +// // } else { +// // newUrl = result.fileUrl +// // } +// // let dataUrl = data.split('data:') +// mam.navigator.appfilemanage.openFile(url,fileName); +// break; +// } +// } +// // JSINTXTKB +// Dialog.$create({ +// type: 'confirm', +// icon: 'cubeic-alert', +// title: '文件', +// content: '是否下载文件', +// confirmBtn: { +// text: '确定下载', +// active: true, +// disabled: false, +// href: 'javascript:;' +// }, +// cancelBtn: { +// text: '取消下载', +// active: false, +// disabled: false, +// href: 'javascript:;' +// }, +// onConfirm: () => { +// // JSINTXTWZS +// mam.navigator.appfilemanage.fileDownload2(success, 'JSINTXTWZS', '', url, '/serverfile', fileName, id, { id: id }) +// }, +// onCancel: () => { +// } +// }).show() +} +// function diyDownload() +// { + +// var filename = 'xtkb.doc'; +// var fileCode = '1_diyFile'; + +// var param={fileName:filename}; + +// var downLoadUrl = 'https://mam.zeus2.top:10030/xtkb-web/file/fileDownload?path=/domain/upload/xtkb.doc' + + +// var saveUrl = '/diy'; +// var fileName='local_'+filename; + +// navigator.appfilemanage.fileDownload2(fileDownloadCallback,'JSINTXTKB','',downLoadUrl,saveUrl,fileName,fileCode,param); + +// } +// function fileDownloadCallback(obj) { +// console.log("fileDownloadCallback 下载文件 回调 " + JSON.stringify(obj)); +// } + +export default service diff --git a/src/utils/locationUtil.js b/src/utils/locationUtil.js new file mode 100644 index 0000000..5d7f3b9 --- /dev/null +++ b/src/utils/locationUtil.js @@ -0,0 +1,28 @@ +/** + * 高德地图定位 + * @type {{}} + */ +export const location = { + initMap(id){ + let mapObj = new AMap.Map(id, {}) + let geolocation; + mapObj.plugin(['AMap.Geolocation'], function () { + geolocation = new AMap.Geolocation({ + enableHighAccuracy: true, // 是否使用高精度定位,默认:true + timeout: 10000, // 超过10秒后停止定位,默认:无穷大 + maximumAge: 0, // 定位结果缓存0毫秒,默认:0 + convert: true, // 自动偏移坐标,偏移后的坐标为高德坐标,默认:true + showButton: true, // 显示定位按钮,默认:true + buttonPosition: 'LB', // 定位按钮停靠位置,默认:'LB',左下角 + buttonOffset: new AMap.Pixel(10, 20), // 定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20) + showMarker: true, // 定位成功后在定位到的位置显示点标记,默认:true + showCircle: true, // 定位成功后用圆圈表示定位精度范围,默认:true + panToLocation: true, // 定位成功后将定位到的位置作为地图中心点,默认:true + zoomToAccuracy: true // 定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false + }) + mapObj.addControl(geolocation) + geolocation.getCurrentPosition() + }) + return geolocation; + } +} \ No newline at end of file diff --git a/src/utils/timeUtil.js b/src/utils/timeUtil.js new file mode 100644 index 0000000..eda9c76 --- /dev/null +++ b/src/utils/timeUtil.js @@ -0,0 +1,440 @@ +/* + * @description: ZRADMIN + * @version: 0.0.1 + * @Author: sun_yilin + * @Date: 2019-08-19 15:29:35 + * @LastEditors: Please set LastEditors + * @LastEditTime: 2021-12-14 10:35:39 + */ +/** + * + * @param timestamp + * @returns {string} + */ +export const formatTs = function (timestamp) { + let t = new Date(timestamp).toLocaleDateString() + return t +} + +export const formatTimestamp = function (date) { + let t = new Date(date).toLocaleDateString() + let timestamp = new Date(t) + const currentTime = new Date() + return currentTime - timestamp +} + +/** + * @param time + * @returns {string} + */ +// 获取月的时间范围 +export const getDateRange = function (timeSecond) { + let timeDifference = formatTimestamp(timeSecond) + let time = new Date(timeSecond) + let year = time.getFullYear() + let month = time.getMonth() + 1 + let month2 = month + let day = + timeDifference >= 30 * 24 * 3600 * 1000 + ? time.getDate() + : new Date(new Date()).getDate() + if (month < 10) { + month = `0${month}` + } + if (day < 10) { + day = `0${day}` + } + const day31 = [1, 3, 5, 7, 8, 10, 12] + let timeStart = null + let timeEnd = null + let yearMonth = `${year}-${month}` + // 获取当前的时间 + if (timeDifference >= 30 * 24 * 3600 * 1000) { + timeStart = `${year}-${month}-${day}` + for (let i = 0; i < day31.length; i++) { + if (day31[i] === month2) { + timeEnd = `${year}-${month}-${31}` + break + } else if (month2 === 2) { + timeEnd = `${year}-${month}-${28}` + } else { + timeEnd = `${year}-${month}-${30}` + } + } + } else { + timeStart = `${year}-${month}-${'01'}` + timeEnd = `${year}-${month}-${day}` + } + return [timeStart, timeEnd, yearMonth] +} + +/** + * @description: 年-月 + * @param {type} date + * @return: + */ +export const getYearMonth = function (date) { + let d = new Date(date) + let y = d.getFullYear() + let M = d.getMonth() + 1 + M = M < 10 ? '0' + M : M + let datetime = y + '-' + M + return datetime +} + +/** + * @description: 年 + * @param {type} date + * @return: + */ + export const getYear = function (date) { + let d = new Date(date) + let y = d.getFullYear() + let datetime = y + return datetime +} + +// 处理时间到时分秒 +export const format = function (date, isMill) { + var date2 = new Date(date) + var y = date2.getFullYear() + var m = date2.getMonth() + 1 + m = m < 10 ? '0' + m : m + var d = date2.getDate() + d = d < 10 ? '0' + d : d + var h = date2.getHours() + h = h < 10 ? '0' + h : h + var minute = date2.getMinutes() + minute = minute < 10 ? '0' + minute : minute + var seconds = date2.getSeconds() + seconds = seconds < 10 ? '0' + seconds : seconds + var milliseconds = date2.getMilliseconds() + if (isMill) { + return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + seconds + '.' + milliseconds + } else { + return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + seconds + } +} +// 处理时间到时分秒 +export const formathms = function (date, isMill) { + var date2 = new Date(date) + var y = date2.getFullYear() + var m = date2.getMonth() + 1 + m = m < 10 ? '0' + m : m + var d = date2.getDate() + d = d < 10 ? '0' + d : d + var h = date2.getHours() + h = h < 10 ? '0' + h : h + var minute = date2.getMinutes() + minute = minute < 10 ? '0' + minute : minute + var seconds = date2.getSeconds() + seconds = seconds < 10 ? '0' + seconds : seconds + var milliseconds = date2.getMilliseconds() + if (isMill) { + return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + seconds + } else { + return y + '-' + m + '-' + d + ' ' + h + ':' + minute + } +} + +// 处理时间到年月日 +export const formatymd = function (date, isMill) { + var date2 = new Date(date) + var y = date2.getFullYear() + var m = date2.getMonth() + 1 + m = m < 10 ? '0' + m : m + var d = date2.getDate() + d = d < 10 ? '0' + d : d + // var h = date2.getHours() + // h = h < 10 ? '0' + h : h + // var minute = date2.getMinutes() + // minute = minute < 10 ? '0' + minute : minute + // var seconds = date2.getSeconds() + // seconds = seconds < 10 ? '0' + seconds : seconds + // var milliseconds = date2.getMilliseconds() + if (isMill) { + return y + '-' + m + '-' + d + } else { + return y + '-' + m + '-' + d + } +} +// 处理时间到时分秒(获取传入日期的前一天) +// eslint-disable-next-line camelcase +export const format_ahead = function (date, isMill) { + var date2 = new Date(date.getTime() - 24 * 60 * 60 * 1000) // 前一天 + // var date2 = new Date(date) + var y = date2.getFullYear() + var m = date2.getMonth() + 1 + m = m < 10 ? '0' + m : m + var d = date2.getDate() + d = d < 10 ? '0' + d : d + var h = date2.getHours() + h = h < 10 ? '0' + h : h + var minute = date2.getMinutes() + minute = minute < 10 ? '0' + minute : minute + var seconds = date2.getSeconds() + seconds = seconds < 10 ? '0' + seconds : seconds + var milliseconds = date2.getMilliseconds() + if (isMill) { + return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + seconds + '.' + milliseconds + } else { + return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + seconds + } +} + +// 获取年月日范围 +export const getMonthRange = function (timeSecond) { + let currentTime = new Date() + let t = timeSecond || currentTime + let y = t.getFullYear() + let m = + t.getFullYear() < currentTime.getFullYear() + ? 12 + : currentTime.getMonth() + 1 + let m2 = m + let d = + t.getFullYear() < currentTime.getFullYear() ? 31 : currentTime.getDate() + let d2 = d + m = m < 10 ? '0' + m : m + d = d < 10 ? '0' + d : d + let startTime = null + let endTime = null + if (m2 === 1 && d2 === 1) { + startTime = `${y}-01-01` + endTime = `${y}-01-01` + return [startTime, endTime] + } else { + startTime = `${y}-01-01` + endTime = `${y}-${m}-${d}` + return [startTime, endTime] + } +} + +// 时间戳转换日期格式 +export const timestampConversion = function (timestamp) { + var date = new Date(timestamp) // 时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + '-' + var M = + (date.getMonth() + 1 < 10 + ? '0' + (date.getMonth() + 1) + : date.getMonth() + 1) + '-' + var D = date.getDate() + ' ' + var h = date.getHours() + ':' + var m = date.getMinutes() + ':' + var s = date.getSeconds() + return Y + M + D + h + m + s +} + +// 时间戳转换日期格式 -- 年月日 +export const timestampConversionDay = function (timestamp) { + var date = new Date(timestamp) // 时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + '-' + var M = + (date.getMonth() + 1 < 10 + ? '0' + (date.getMonth() + 1) + : date.getMonth() + 1) + '-' + var D = date.getDate() + return Y + M + D +} +// 时间戳转换日期格式,处理到毫秒 getMilliseconds() + +// 处理时间到时分秒 +export const todayTime = function (date, h) { + var date2 = new Date(date) + var y = date2.getFullYear() + var m = date2.getMonth() + 1 + m = m < 10 ? '0' + m : m + var d = date2.getDate() + d = d < 10 ? '0' + d : d + h = h < 10 ? '0' + h : h + // var minute = date2.getMinutes() + // minute = minute < 10 ? '0' + minute : minute + // var seconds = date.getSeconds() + // seconds = seconds < 10 ? '0' + seconds : seconds + return y + '-' + m + '-' + d + ' ' + h + ':' + '00' + ':' + '00' +} +// 处理时间到时分秒 +export const fullYearMonthDay = function (d) { + var y = d.date.getFullYear() + var m = d.date.getMonth() + 1 + m = m < 10 ? '0' + m : m + var d = d.date.getDate() + d = d < 10 ? '0' + d : d + return y + '-' + m + '-' + d +} +// 处理传入的时间为月份 +export const getMonthData = function (date, m) { + let year = date.getFullYear() + let month = date.getMonth() + 1 + let d = date.getDate() + let lastM = null + let lastYearStart = null + let lastYearEnd = null + const day31 = [1, 3, 5, 7, 8, 10, 12] + if (m < month) { + lastM = m < 10 ? '0' + m : m + lastYearStart = '01' + if (m === 2) { + lastYearEnd = '28' + } else { + for (let i = 0; i < day31.length; i++) { + if (day31[i] === m) { + lastYearEnd = '31' + } else { + lastYearEnd = '30' + } + } + } + } else { + lastM = month < 10 ? '0' + month : month + lastYearStart = '01' + lastYearEnd = d < 10 ? '0' + d : d + } + let start = year + '-' + lastM + '-' + lastYearStart + let end = year + '-' + lastM + '-' + lastYearEnd + let yearMoth = year + '-' + lastM + console.log(start, end, '时间') + return [start, end, yearMoth] +} + +// 处理时间到时分秒 +export const formatYear = function (date) { + var date2 = new Date(date) + var y = date2.getFullYear() + var m = date2.getMonth() + 1 + m = m < 10 ? '0' + m : m + var d = date2.getDate() + d = d < 10 ? '0' + d : d + // var h = date2.getHours() + // h = h < 10 ? '0' + h : h + // var minute = date2.getMinutes() + // minute = minute < 10 ? '0' + minute : minute + // var seconds = date.getSeconds() + // seconds = seconds < 10 ? '0' + seconds : seconds + return y + '-' + m + '-' + d +} +// 处理时间 月日 +export const formatMD = function (date) { + var date2 = new Date(date) + var m = date2.getMonth() + 1 + m = m < 10 ? '0' + m : m + var d = date2.getDate() + d = d < 10 ? '0' + d : d + return m + '-' + d +} +export const formatHour = function (date) { + var date2 = new Date(date) + // var y = date2.getFullYear() + // var m = date2.getMonth() + 1 + // m = m < 10 ? '0' + m : m + // var d = date2.getDate() + // d = d < 10 ? '0' + d : d + var h = date2.getHours() + h = h < 10 ? '0' + h : h + var minute = date2.getMinutes() + minute = minute < 10 ? '0' + minute : minute + var seconds = date2.getSeconds() + seconds = seconds < 10 ? '0' + seconds : seconds + return h + ':' + minute + ':' + seconds +} +/** + * 根据天数获取时间范围 + * @name: + * @param {type} 天 Number + * @return: 时间范围 + */ +export const getTimeRange = function (days) { + console.log('getTimeRange>>', days) + let date = getLocalDateString() + // 当days === 1 时,表示查昨天的数据,开始时间为昨天0点,结束时间为昨天23.59。此处不加判断的话,结束时间会多一天。 + const endTime = days === 1 ? new Date(date).getTime() - 3600 * 1000 * 24 * days : new Date(date).getTime() + const startTime = new Date(date).getTime() - 3600 * 1000 * 24 * days + // console.log(formatYear(startTime), 'endtime', formatYear(endTime)) + return [formatYear(startTime), formatYear(endTime)] +} + +export const renderTime = function (date) { + var dateee = new Date(date).toJSON() + return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '') +} +function getLocalDateString () { + let t = new Date() + let year = t.getFullYear() + let month = t.getMonth() + 1 + let date = t.getDate() + let r = `${year}/${month}/${date}` + return r +} +/** + * + * @param {*} end 倒计时 + * @returns + */ +export const countdown = function (date, s, fn) { + clearInterval() + let timer = setInterval(function () { + let leftTime = new Date(date).getTime() - new Date().getTime() + let days = parseInt(leftTime / 1000 / 60 / 60 / 24, 10) // 计算剩余的天数 + let hours = parseInt(leftTime / 1000 / 60 / 60 % 24, 10) // 计算剩余的小时 + let minutes = parseInt(leftTime / 1000 / 60 % 60, 10)// 计算剩余的分钟 + let seconds = parseInt(leftTime / 1000 % 60, 10)// 计算剩余的秒数 + days = checkTime(days) + hours = checkTime(hours) + minutes = checkTime(minutes) + seconds = checkTime(seconds) + + if (leftTime <= 0) { + fn(null, timer) + clearInterval(timer) + } else { + let down = `${~~days > 0 ? days + '天' : ''}${hours}:${minutes}:${seconds}` + fn(down, timer) + } + }, s) +} +function checkTime (i) { // 将0-9的数字前面加上0,例1变为01 + if (i < 10) { + i = '0' + i + } + return i +} +export const repairZero = function (i) { + if (i < 10) { + i = '0' + i + } + return i +} + +//获取本周时间段 +export const getCurrentWeek = (value = new Date(), separate = '-') => { + if (value.length == 10) { + value = value * 1000; + } + const one_day = 86400000; // 24 * 60 * 60 * 1000; + const myDate = new Date(value); + const day = myDate.getDay() === 0 ? 7 : myDate.getDay(); // 返回1-7,7表示周日 + // 设置时间为当天的0点 + myDate.setHours(0, 0, 0, 0); + //算出本周开始时间结束时间 + const week_start_time = new Date(myDate.getTime() - (day - 1) * one_day); + const week_end_time = new Date(myDate.getTime() + (7 - day) * one_day); + //格式化 + let startmonth = week_start_time.getMonth() + 1; + startmonth < 10 ? (startmonth = '0' + startmonth) : ''; + + let startDay = week_start_time.getDate(); + startDay < 10 ? (startDay = '0' + startDay) : ''; + + let endmonth = week_end_time.getMonth() + 1; + endmonth < 10 ? (endmonth = '0' + endmonth) : ''; + + let endDay = week_end_time.getDate(); + endDay < 10 ? (endDay = '0' + endDay) : ''; + + const startDateTime = week_start_time.getFullYear() + separate + startmonth + separate + startDay; + const endDateTime = week_end_time.getFullYear() + separate + endmonth + separate + endDay; + return { + startDateTime: startDateTime, + endDateTime: endDateTime, + }; +}; diff --git a/src/views/comment/components/anchor-point.vue b/src/views/comment/components/anchor-point.vue new file mode 100644 index 0000000..1d938b0 --- /dev/null +++ b/src/views/comment/components/anchor-point.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/src/views/comment/components/anchor-point1.vue b/src/views/comment/components/anchor-point1.vue new file mode 100644 index 0000000..1a6f92c --- /dev/null +++ b/src/views/comment/components/anchor-point1.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/src/views/comment/components/cleanEnery.vue b/src/views/comment/components/cleanEnery.vue new file mode 100644 index 0000000..96c3eed --- /dev/null +++ b/src/views/comment/components/cleanEnery.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/src/views/comment/components/device.vue b/src/views/comment/components/device.vue new file mode 100644 index 0000000..1e3a32c --- /dev/null +++ b/src/views/comment/components/device.vue @@ -0,0 +1,1074 @@ + + + + + diff --git a/src/views/comment/components/energyReport-bar.vue b/src/views/comment/components/energyReport-bar.vue new file mode 100644 index 0000000..29e5f86 --- /dev/null +++ b/src/views/comment/components/energyReport-bar.vue @@ -0,0 +1,218 @@ + + + + + + diff --git a/src/views/comment/components/energyReport-quota.vue b/src/views/comment/components/energyReport-quota.vue new file mode 100644 index 0000000..71fd72f --- /dev/null +++ b/src/views/comment/components/energyReport-quota.vue @@ -0,0 +1,984 @@ + + + + + diff --git a/src/views/comment/components/manage.vue b/src/views/comment/components/manage.vue new file mode 100644 index 0000000..e2ddb77 --- /dev/null +++ b/src/views/comment/components/manage.vue @@ -0,0 +1,423 @@ + + + + + diff --git a/src/views/comment/components/report-header.vue b/src/views/comment/components/report-header.vue new file mode 100644 index 0000000..c0fb803 --- /dev/null +++ b/src/views/comment/components/report-header.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/src/views/comment/components/report.vue b/src/views/comment/components/report.vue new file mode 100644 index 0000000..55d42b5 --- /dev/null +++ b/src/views/comment/components/report.vue @@ -0,0 +1,712 @@ + + + + + diff --git a/src/views/comment/components/transform.vue b/src/views/comment/components/transform.vue new file mode 100644 index 0000000..cabfab9 --- /dev/null +++ b/src/views/comment/components/transform.vue @@ -0,0 +1,387 @@ + + + + + diff --git a/src/views/comment/energyReport.vue b/src/views/comment/energyReport.vue new file mode 100644 index 0000000..9f2d1d3 --- /dev/null +++ b/src/views/comment/energyReport.vue @@ -0,0 +1,886 @@ + + + + + + diff --git a/src/views/comment/index.vue b/src/views/comment/index.vue new file mode 100644 index 0000000..4ad2bf4 --- /dev/null +++ b/src/views/comment/index.vue @@ -0,0 +1,387 @@ + + + + + + diff --git a/src/views/energyEfficiency/InitiateAppointment.vue b/src/views/energyEfficiency/InitiateAppointment.vue new file mode 100644 index 0000000..a088da9 --- /dev/null +++ b/src/views/energyEfficiency/InitiateAppointment.vue @@ -0,0 +1,209 @@ + + + diff --git a/src/views/energyEfficiency/TaskFilling.vue b/src/views/energyEfficiency/TaskFilling.vue new file mode 100644 index 0000000..55e8c5d --- /dev/null +++ b/src/views/energyEfficiency/TaskFilling.vue @@ -0,0 +1,842 @@ + + + diff --git a/src/views/energyEfficiency/archivalInformation.vue b/src/views/energyEfficiency/archivalInformation.vue new file mode 100644 index 0000000..9ad319e --- /dev/null +++ b/src/views/energyEfficiency/archivalInformation.vue @@ -0,0 +1,495 @@ + + + + + diff --git a/src/views/energyEfficiency/clientSelect.vue b/src/views/energyEfficiency/clientSelect.vue new file mode 100644 index 0000000..8b1a6f0 --- /dev/null +++ b/src/views/energyEfficiency/clientSelect.vue @@ -0,0 +1,182 @@ + + + + + diff --git a/src/views/energyEfficiency/constructionInfo.vue b/src/views/energyEfficiency/constructionInfo.vue new file mode 100644 index 0000000..880c592 --- /dev/null +++ b/src/views/energyEfficiency/constructionInfo.vue @@ -0,0 +1,2408 @@ + + + + + + + diff --git a/src/views/energyEfficiency/customerIformation copy.vue b/src/views/energyEfficiency/customerIformation copy.vue new file mode 100644 index 0000000..0e2960c --- /dev/null +++ b/src/views/energyEfficiency/customerIformation copy.vue @@ -0,0 +1,161 @@ + + + diff --git a/src/views/energyEfficiency/customerIformation.vue b/src/views/energyEfficiency/customerIformation.vue new file mode 100644 index 0000000..13305d9 --- /dev/null +++ b/src/views/energyEfficiency/customerIformation.vue @@ -0,0 +1,555 @@ + + + + + diff --git a/src/views/energyEfficiency/energyConsumption.vue b/src/views/energyEfficiency/energyConsumption.vue new file mode 100644 index 0000000..88197d2 --- /dev/null +++ b/src/views/energyEfficiency/energyConsumption.vue @@ -0,0 +1,655 @@ + + + + + diff --git a/src/views/energyEfficiency/index.vue b/src/views/energyEfficiency/index.vue new file mode 100644 index 0000000..9ffca20 --- /dev/null +++ b/src/views/energyEfficiency/index.vue @@ -0,0 +1,772 @@ + + + diff --git a/src/views/energyEfficiency/index2.vue b/src/views/energyEfficiency/index2.vue new file mode 100644 index 0000000..63a9667 --- /dev/null +++ b/src/views/energyEfficiency/index2.vue @@ -0,0 +1,236 @@ + + + diff --git a/src/views/energyEfficiency/map.vue b/src/views/energyEfficiency/map.vue new file mode 100644 index 0000000..8b86810 --- /dev/null +++ b/src/views/energyEfficiency/map.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/src/views/energyEfficiency/monthEnergy.vue b/src/views/energyEfficiency/monthEnergy.vue new file mode 100644 index 0000000..6cd3173 --- /dev/null +++ b/src/views/energyEfficiency/monthEnergy.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/views/energyEfficiency/progressTracking.vue b/src/views/energyEfficiency/progressTracking.vue new file mode 100644 index 0000000..708301d --- /dev/null +++ b/src/views/energyEfficiency/progressTracking.vue @@ -0,0 +1,212 @@ + + + + + diff --git a/src/views/energyEfficiency/taskManage.vue b/src/views/energyEfficiency/taskManage.vue new file mode 100644 index 0000000..b892051 --- /dev/null +++ b/src/views/energyEfficiency/taskManage.vue @@ -0,0 +1,748 @@ + + + + diff --git a/src/views/energyEfficiency/useEnergyAdd.vue b/src/views/energyEfficiency/useEnergyAdd.vue new file mode 100644 index 0000000..e481955 --- /dev/null +++ b/src/views/energyEfficiency/useEnergyAdd.vue @@ -0,0 +1,264 @@ + + + + + + diff --git a/src/views/energyEfficiency/userEvaluate.vue b/src/views/energyEfficiency/userEvaluate.vue new file mode 100644 index 0000000..113abb3 --- /dev/null +++ b/src/views/energyEfficiency/userEvaluate.vue @@ -0,0 +1,348 @@ + + + + \ No newline at end of file diff --git a/src/views/energyEfficiency/yearEnergy.vue b/src/views/energyEfficiency/yearEnergy.vue new file mode 100644 index 0000000..b6484c2 --- /dev/null +++ b/src/views/energyEfficiency/yearEnergy.vue @@ -0,0 +1,243 @@ + + + + + diff --git a/src/views/enterprise/acquisition.vue b/src/views/enterprise/acquisition.vue new file mode 100644 index 0000000..69e03d4 --- /dev/null +++ b/src/views/enterprise/acquisition.vue @@ -0,0 +1,579 @@ + + + + + diff --git a/src/views/enterprise/addEditMsg.vue b/src/views/enterprise/addEditMsg.vue new file mode 100644 index 0000000..9629b4e --- /dev/null +++ b/src/views/enterprise/addEditMsg.vue @@ -0,0 +1,318 @@ + + + + + \ No newline at end of file diff --git a/src/views/enterprise/bengjiSystem.vue b/src/views/enterprise/bengjiSystem.vue new file mode 100644 index 0000000..30ea12b --- /dev/null +++ b/src/views/enterprise/bengjiSystem.vue @@ -0,0 +1,660 @@ + + + + + + \ No newline at end of file diff --git a/src/views/enterprise/bengjiSystemAddEdit.vue b/src/views/enterprise/bengjiSystemAddEdit.vue new file mode 100644 index 0000000..757eedc --- /dev/null +++ b/src/views/enterprise/bengjiSystemAddEdit.vue @@ -0,0 +1,270 @@ + + + + + diff --git a/src/views/enterprise/customer.vue b/src/views/enterprise/customer.vue new file mode 100644 index 0000000..2add202 --- /dev/null +++ b/src/views/enterprise/customer.vue @@ -0,0 +1,679 @@ + + + + + + diff --git a/src/views/enterprise/energyAdd.vue b/src/views/enterprise/energyAdd.vue new file mode 100644 index 0000000..f5d24f1 --- /dev/null +++ b/src/views/enterprise/energyAdd.vue @@ -0,0 +1,303 @@ + + + + + + diff --git a/src/views/enterprise/energyManagement.vue b/src/views/enterprise/energyManagement.vue new file mode 100644 index 0000000..18c66b0 --- /dev/null +++ b/src/views/enterprise/energyManagement.vue @@ -0,0 +1,1298 @@ + + + + + + + + + diff --git a/src/views/enterprise/enterpriseEnergy.vue b/src/views/enterprise/enterpriseEnergy.vue new file mode 100644 index 0000000..b1280bc --- /dev/null +++ b/src/views/enterprise/enterpriseEnergy.vue @@ -0,0 +1,526 @@ + + + + + diff --git a/src/views/enterprise/fengjiSystem.vue b/src/views/enterprise/fengjiSystem.vue new file mode 100644 index 0000000..92d9915 --- /dev/null +++ b/src/views/enterprise/fengjiSystem.vue @@ -0,0 +1,667 @@ + + + + + + \ No newline at end of file diff --git a/src/views/enterprise/fengjiSystemAddEdit.vue b/src/views/enterprise/fengjiSystemAddEdit.vue new file mode 100644 index 0000000..6ce3fb8 --- /dev/null +++ b/src/views/enterprise/fengjiSystemAddEdit.vue @@ -0,0 +1,270 @@ + + + + + diff --git a/src/views/enterprise/generalEnergy.vue b/src/views/enterprise/generalEnergy.vue new file mode 100644 index 0000000..ed519db --- /dev/null +++ b/src/views/enterprise/generalEnergy.vue @@ -0,0 +1,651 @@ + + + + + + \ No newline at end of file diff --git a/src/views/enterprise/generalEnergyAddEdit.vue b/src/views/enterprise/generalEnergyAddEdit.vue new file mode 100644 index 0000000..60159f0 --- /dev/null +++ b/src/views/enterprise/generalEnergyAddEdit.vue @@ -0,0 +1,259 @@ + + + + + diff --git a/src/views/enterprise/kongyajiSystem.vue b/src/views/enterprise/kongyajiSystem.vue new file mode 100644 index 0000000..abdc0f4 --- /dev/null +++ b/src/views/enterprise/kongyajiSystem.vue @@ -0,0 +1,663 @@ + + + + + + \ No newline at end of file diff --git a/src/views/enterprise/kongyajiSystemAddEdit.vue b/src/views/enterprise/kongyajiSystemAddEdit.vue new file mode 100644 index 0000000..830fb96 --- /dev/null +++ b/src/views/enterprise/kongyajiSystemAddEdit.vue @@ -0,0 +1,269 @@ + + + + + diff --git a/src/views/enterprise/useEle.vue b/src/views/enterprise/useEle.vue new file mode 100644 index 0000000..78581dd --- /dev/null +++ b/src/views/enterprise/useEle.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/src/views/enterprise/yearEnergyAddEdit.vue b/src/views/enterprise/yearEnergyAddEdit.vue new file mode 100644 index 0000000..4a68bdf --- /dev/null +++ b/src/views/enterprise/yearEnergyAddEdit.vue @@ -0,0 +1,1086 @@ + + + + + diff --git a/src/views/facilityManage/bursting/burstingDetail.vue b/src/views/facilityManage/bursting/burstingDetail.vue new file mode 100644 index 0000000..4faae5c --- /dev/null +++ b/src/views/facilityManage/bursting/burstingDetail.vue @@ -0,0 +1,895 @@ + + + + + \ No newline at end of file diff --git a/src/views/facilityManage/bursting/burstingList.vue b/src/views/facilityManage/bursting/burstingList.vue new file mode 100644 index 0000000..15b1cee --- /dev/null +++ b/src/views/facilityManage/bursting/burstingList.vue @@ -0,0 +1,220 @@ + + + + + \ No newline at end of file diff --git a/src/views/facilityManage/common-vue/btnUploader.vue b/src/views/facilityManage/common-vue/btnUploader.vue new file mode 100644 index 0000000..ddda69c --- /dev/null +++ b/src/views/facilityManage/common-vue/btnUploader.vue @@ -0,0 +1,135 @@ + + + + \ No newline at end of file diff --git a/src/views/facilityManage/common-vue/checkbox.less b/src/views/facilityManage/common-vue/checkbox.less new file mode 100644 index 0000000..e71b6b3 --- /dev/null +++ b/src/views/facilityManage/common-vue/checkbox.less @@ -0,0 +1,39 @@ +/deep/ .van-popup--bottom { + min-height: 8rem; +} +.content { + height: 100%; + display: flex; + flex-direction: column; + .content-head { + display: flex; + justify-content: space-between; + font-size: 0.4rem; + padding: 0.2rem 0.426667rem; + box-sizing: border-box; + > div { + border: none; + cursor: pointer; + } + > div:nth-child(1) { + color: #969799; + } + > div:nth-child(2) { + color: #34baae; + } + } + .content-main { + flex: 1; + margin-top: 0.5vh; + /deep/ .van-checkbox { + width: 100%; + display: flex; + flex-direction: row-reverse; + align-items: center; + justify-content: space-between; + } + /deep/ .van-checkbox__label { + margin-left: 0; + } + } +} \ No newline at end of file diff --git a/src/views/facilityManage/common-vue/common.less b/src/views/facilityManage/common-vue/common.less new file mode 100644 index 0000000..add98e7 --- /dev/null +++ b/src/views/facilityManage/common-vue/common.less @@ -0,0 +1,29 @@ +.search-main { + background: #fff; + margin-top: 30px; + padding: 0 17px; + box-sizing: border-box; + box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); + border-radius: 5px; + + .title { + height: 60px; + color: #10968b; + display: flex; + align-items: center; + border-bottom: 1px solid #eee; + .line { + width: 5px; + height: 18px; + background: linear-gradient(to bottom, #2da197, #2c827c); + margin-right: 10px; + border-radius: 5px; + } + } + .wt { + margin-top: 10px; + padding-bottom: 15px; + border-bottom: 1px solid #eee; + box-sizing: border-box; + } +} \ No newline at end of file diff --git a/src/views/facilityManage/common-vue/modifyMode.vue b/src/views/facilityManage/common-vue/modifyMode.vue new file mode 100644 index 0000000..09259b7 --- /dev/null +++ b/src/views/facilityManage/common-vue/modifyMode.vue @@ -0,0 +1,277 @@ + + + + \ No newline at end of file diff --git a/src/views/facilityManage/common-vue/radio.vue b/src/views/facilityManage/common-vue/radio.vue new file mode 100644 index 0000000..ddf66a2 --- /dev/null +++ b/src/views/facilityManage/common-vue/radio.vue @@ -0,0 +1,75 @@ + + + + \ No newline at end of file diff --git a/src/views/facilityManage/common-vue/uploader.vue b/src/views/facilityManage/common-vue/uploader.vue new file mode 100644 index 0000000..9683f42 --- /dev/null +++ b/src/views/facilityManage/common-vue/uploader.vue @@ -0,0 +1,133 @@ + + + + \ No newline at end of file diff --git a/src/views/facilityManage/common-vue/whether.vue b/src/views/facilityManage/common-vue/whether.vue new file mode 100644 index 0000000..7c830b5 --- /dev/null +++ b/src/views/facilityManage/common-vue/whether.vue @@ -0,0 +1,81 @@ + + + + \ No newline at end of file diff --git a/src/views/facilityManage/common-vue/year.vue b/src/views/facilityManage/common-vue/year.vue new file mode 100644 index 0000000..52d63bc --- /dev/null +++ b/src/views/facilityManage/common-vue/year.vue @@ -0,0 +1,91 @@ + + + + \ No newline at end of file diff --git a/src/views/facilityManage/common.js b/src/views/facilityManage/common.js new file mode 100644 index 0000000..d238874 --- /dev/null +++ b/src/views/facilityManage/common.js @@ -0,0 +1,46 @@ +//公共方法 查询系统码表 +import { getCode } from '@/api/common.js' + + +async function getCodeCommon(data) { + + const info = { + codeSortId: data.id, + codeType: data.type + } + const res = await getCode(info) + res.data.forEach((v) => { + v.text = v.name + }) + return res.data + +} + +//组成我想要的数据格式 +function dataMode(list) { + const mapList = [...new Set(list.map((ele) => ele.enquireType))] + let selfList = [] + mapList.forEach((ele) => { + selfList.push({ + type: ele, + child: [] + }) + }); + list.forEach((v) => { + selfList.forEach((ele) => { + if (ele.type == v.enquireType) { + v.color = true + v.noId = 0 + ele.child.push(v) + } + }); + }); + console.log(selfList,22223); + + return selfList +} + +export { + getCodeCommon, + dataMode +} \ No newline at end of file diff --git a/src/views/facilityManage/components/distributionSystem.vue b/src/views/facilityManage/components/distributionSystem.vue new file mode 100644 index 0000000..4ddfd31 --- /dev/null +++ b/src/views/facilityManage/components/distributionSystem.vue @@ -0,0 +1,1207 @@ + + + + + \ No newline at end of file diff --git a/src/views/facilityManage/components/fissionAir.vue b/src/views/facilityManage/components/fissionAir.vue new file mode 100644 index 0000000..6118114 --- /dev/null +++ b/src/views/facilityManage/components/fissionAir.vue @@ -0,0 +1,90 @@ + + + + + \ No newline at end of file diff --git a/src/views/facilityManage/components/focusAir.vue b/src/views/facilityManage/components/focusAir.vue new file mode 100644 index 0000000..3b21b0a --- /dev/null +++ b/src/views/facilityManage/components/focusAir.vue @@ -0,0 +1,578 @@ + + + + + \ No newline at end of file diff --git a/src/views/facilityManage/components/heatingSystem.vue b/src/views/facilityManage/components/heatingSystem.vue new file mode 100644 index 0000000..696223e --- /dev/null +++ b/src/views/facilityManage/components/heatingSystem.vue @@ -0,0 +1,857 @@ + + + + + \ No newline at end of file diff --git a/src/views/facilityManage/components/hotWaterSystem.vue b/src/views/facilityManage/components/hotWaterSystem.vue new file mode 100644 index 0000000..f6e90bf --- /dev/null +++ b/src/views/facilityManage/components/hotWaterSystem.vue @@ -0,0 +1,750 @@ + + + + + \ No newline at end of file diff --git a/src/views/facilityManage/components/illuminationSystem.vue b/src/views/facilityManage/components/illuminationSystem.vue new file mode 100644 index 0000000..794d4b6 --- /dev/null +++ b/src/views/facilityManage/components/illuminationSystem.vue @@ -0,0 +1,788 @@ + + + + + \ No newline at end of file diff --git a/src/views/facilityManage/components/multipleAir.vue b/src/views/facilityManage/components/multipleAir.vue new file mode 100644 index 0000000..d85ea39 --- /dev/null +++ b/src/views/facilityManage/components/multipleAir.vue @@ -0,0 +1,782 @@ + + + + + \ No newline at end of file diff --git a/src/views/facilityManage/components/refrigerationSystem.vue b/src/views/facilityManage/components/refrigerationSystem.vue new file mode 100644 index 0000000..0dd9978 --- /dev/null +++ b/src/views/facilityManage/components/refrigerationSystem.vue @@ -0,0 +1,137 @@ + + + + + \ No newline at end of file diff --git a/src/views/facilityManage/index.vue b/src/views/facilityManage/index.vue new file mode 100644 index 0000000..264863e --- /dev/null +++ b/src/views/facilityManage/index.vue @@ -0,0 +1,745 @@ + + + + + \ No newline at end of file diff --git a/src/views/facilityManage/pattern.js b/src/views/facilityManage/pattern.js new file mode 100644 index 0000000..1683e21 --- /dev/null +++ b/src/views/facilityManage/pattern.js @@ -0,0 +1,4 @@ +//正则校验 + +// 数字 +export const pureDigital = /^(\d)$/; \ No newline at end of file diff --git a/src/views/industrialReport/components/anchor-point.vue b/src/views/industrialReport/components/anchor-point.vue new file mode 100644 index 0000000..ec26879 --- /dev/null +++ b/src/views/industrialReport/components/anchor-point.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/src/views/industrialReport/components/commonTitle.vue b/src/views/industrialReport/components/commonTitle.vue new file mode 100644 index 0000000..edc9228 --- /dev/null +++ b/src/views/industrialReport/components/commonTitle.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/views/industrialReport/components/comprehensive.vue b/src/views/industrialReport/components/comprehensive.vue new file mode 100644 index 0000000..df09f76 --- /dev/null +++ b/src/views/industrialReport/components/comprehensive.vue @@ -0,0 +1,244 @@ + + + + + diff --git a/src/views/industrialReport/components/electro.vue b/src/views/industrialReport/components/electro.vue new file mode 100644 index 0000000..f964c74 --- /dev/null +++ b/src/views/industrialReport/components/electro.vue @@ -0,0 +1,270 @@ + + + + + diff --git a/src/views/industrialReport/components/managementlevel.vue b/src/views/industrialReport/components/managementlevel.vue new file mode 100644 index 0000000..a0397aa --- /dev/null +++ b/src/views/industrialReport/components/managementlevel.vue @@ -0,0 +1,263 @@ + + + + + diff --git a/src/views/industrialReport/components/refrom.vue b/src/views/industrialReport/components/refrom.vue new file mode 100644 index 0000000..e8ac2d7 --- /dev/null +++ b/src/views/industrialReport/components/refrom.vue @@ -0,0 +1,189 @@ + + + + + + diff --git a/src/views/industrialReport/components/universal.vue b/src/views/industrialReport/components/universal.vue new file mode 100644 index 0000000..cadcca2 --- /dev/null +++ b/src/views/industrialReport/components/universal.vue @@ -0,0 +1,290 @@ + + + + + + diff --git a/src/views/industrialReport/components/utilize.vue b/src/views/industrialReport/components/utilize.vue new file mode 100644 index 0000000..a81d475 --- /dev/null +++ b/src/views/industrialReport/components/utilize.vue @@ -0,0 +1,321 @@ + + + + + diff --git a/src/views/industrialReport/components/utilizeDetail.vue b/src/views/industrialReport/components/utilizeDetail.vue new file mode 100644 index 0000000..36fec18 --- /dev/null +++ b/src/views/industrialReport/components/utilizeDetail.vue @@ -0,0 +1,335 @@ + + + + + + diff --git a/src/views/industrialReport/fullreport.vue b/src/views/industrialReport/fullreport.vue new file mode 100644 index 0000000..7679c68 --- /dev/null +++ b/src/views/industrialReport/fullreport.vue @@ -0,0 +1,754 @@ + + + + + + + diff --git a/src/views/industrialReport/index.vue b/src/views/industrialReport/index.vue new file mode 100644 index 0000000..f80b72b --- /dev/null +++ b/src/views/industrialReport/index.vue @@ -0,0 +1,387 @@ + + + + + diff --git a/src/views/industrialReport/partialReport.vue b/src/views/industrialReport/partialReport.vue new file mode 100644 index 0000000..d593446 --- /dev/null +++ b/src/views/industrialReport/partialReport.vue @@ -0,0 +1,705 @@ + + + + + + diff --git a/src/views/login/index.vue b/src/views/login/index.vue new file mode 100644 index 0000000..6234886 --- /dev/null +++ b/src/views/login/index.vue @@ -0,0 +1,52 @@ + + + + + \ No newline at end of file diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..aed2358 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,165 @@ +/* + * @Author: your name + * @Date: 2021-04-21 17:15:14 + * @LastEditTime: 2022-02-16 10:44:15 + * @LastEditors: Please set LastEditors + * @Description: In User Settings Edit + * @FilePath: \sxt_web_app\vue.config.js + */ +// const CompressionWebpackPlugin = require('compression-webpack-plugin'); +const productionGzipExtensions = ['js', 'css']; +const isProduction = process.env.NODE_ENV === 'production'; + +const path = require('path') +const resolve = dir => path.join(__dirname, dir) +const webpack = require('webpack') +// eslint-disable-next-line no-unused-vars +const pkgInfo = require('./package.json') +const port = 6600 // 端口 + +module.exports = { + assetsDir: 'asset', + // outputDir: ('1006028-' + pkgInfo.version), //生产包 + outputDir: 'dist', //测试环境 + lintOnSave: false, + publicPath: '', + chainWebpack: config => { + config.plugin('webpack-bundle-analyzer').use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin), + config.plugins.delete('preload') + config.plugins.delete('prefetch') + // config.module.rule("js").include.add(resolve("./node_modules/resize-detector/esm/index.js","./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./node_modules/cube-ui/src/components/loading/loading.vue?vue&type=script&lang=js&")).add(resolve("src")) + config.resolve.alias + .set('@', resolve('src')) + .set('_c', resolve('src/components')) + config.optimization.splitChunks({ + chunks: 'all', //async异步代码分割 initial同步代码分割 all同步异步分割都开启 // minSize: 10000,//字节 引入的文件大于30kb才进行分割 // minChunks: 2, //模块至少使用次数 // maxAsyncRequests: 25,    //同时加载的模块数量最多是5个,只分割出同时引入的前5个文件 // maxInitialRequests: 30,  //首页加载的时候引入的文件最多3个 + automaticNameDelimiter: '-', //缓存组和生成文件名称之间的连接符 // name: true,//缓存组里面的filename生效,覆盖默认命名 + cacheGroups: { + vue: { + name: 'vue', + test: /[\\/]node_modules[\\/]vue[\\/]/, + priority: -10 + }, + yakuza1: { + name: 'yakuza1', + test: /[\\/]node_modules[\\/]yakuza1(.*)/, + priority: -10 + }, + jspdf: { + name: 'jspdf', + test: /[\\/]node_modules[\\/]_?jspdf(.*)/, + priority: -10 + }, + html2canvas: { + name: 'html2canvas', + test: /[\\/]node_modules[\\/]_?html2canvas(.*)/, + priority: -10 + }, + vuex: { + name: 'vuex', + test: /[\\/]node_modules[\\/]vuex[\\/]/, + priority: -10 + }, + 'vue-router': { + name: 'vue-router', + test: /[\\/]node_modules[\\/]vue-router[\\/]/, + priority: -10 + }, + vantUI: { + name: 'chunk-vant', + test: /[\\/]node_modules[\\/]_?vant(.*)/, + priority: -10 + }, + 'libs-common-utils': { + name: 'libs-common-utils', + test: /[\\/]node_modules[\\/]libs-common-utils[\\/]/, + priority: -10 + }, + // vendors: { + // test: /[\\/]node_modules[\\/]/, + // priority: -20 + // }, //公用模块抽离 + common: { + chunks: 'initial', + minSize: 0, //大于0个字节 + minChunks: 2 //抽离公共代码时,这个代码块最小被引用的次数 + }, //第三方库抽离 + vendor: { + priority: 1, //权重 + test: /node_modules/, + chunks: 'initial', + minSize: 0, //大于0个字节 + minChunks: 2 //在分割之前,这个代码块最小应该被引用的次数 + } + } + }) + }, + css: { + loaderOptions: { + css: {}, + postcss: { + plugins: [ + // function (css, result) { + // var oldCssText = css.toString(); + // var px2remIns = new Px2rem(options); + // var newCssText = px2remIns.generateRem(oldCssText); + // var newCssObj = postcss.parse(newCssText); + // result.root = newCssObj; + // } + require('postcss-px2rem')({ + remUnit: 37.5 + }) + ] + }, + stylus: { + 'resolve url': true, + import: ['./src/theme'] + } + } + }, + pluginOptions: { + 'cube-ui': { + postCompile: true, + theme: true + } + }, + devServer: { + host: '0.0.0.0', + port: port, + open: true, + proxy: { + [process.env.VUE_APP_BASE_API]: { + target: `http://192.168.98.115:28083`, + changeOrigin: true, + pathRewrite: { + ['^' + process.env.VUE_APP_BASE_API]: '' + } + } + }, + disableHostCheck: true + }, + configureWebpack: config => { + // if (process.env.NODE_ENV === 'production') { + // // 为生产环境修改配置... + config.devtool = '#cheap-module-eval-source-mapp' + // // process.env.appCode = 'JSINTXCGK' + // // process.env.appServer = 'xcgkAppServer' + // } else { + // // 为开发环境修改配置... + // } + config.plugins.push(new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)) + // if (isProduction) { + // config.plugins.push(new CompressionWebpackPlugin({ + // algorithm: 'gzip', + // test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'), + // threshold: 10240, + // minRatio: 0.8, + // deleteOriginalAssets: false // 删除原文件 + // })) + // } + }, + // runtimeCompiler: true, + // publicPath: '/', // 设置打包文件相对路径 + // 打包时不生成.mapw文件,减少打包体积,提升速度 + productionSourceMap: false +}
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 AegFUf literal 0 HcmV?d00001 diff --git a/src/assets/energyReport-left.png b/src/assets/energyReport-left.png new file mode 100644 index 0000000000000000000000000000000000000000..3cbf474cb8f100ca1a33f896c1484b56b823b932 GIT binary patch literal 781 zcmV+o1M>WdP)X1^@s6hK4k;00009a7bBm000XU z000XU0RWnu7ytkQzez+vRCt{2oIPt(Q5b-qHg<7tgmw^Ibd%cl50q+MS||vDTZQp80UU7N+ZhB&m>+?<}z+>b8r1Bcvu&-P{7B?&iJ`^jPHQ;@*vbhtQGhN>B&H)i!xFRlueSUFT z^^sl836Why7jh>OcB)XIvb@4np#Toq70DyKWf#$fT!~BGC~dLx_z8{DmQ{9xpyK_mV)Rr+Kx{w*6k^|J&{WGtH-wfkQm$jxZ+&*Ws7w+T^xonu*AdYco8>&b%4^+ zeJ{z6zkkb0ayb8F|5&)bFlSo0?+u5DZtF{u17;Zr9LqJoZLW}}zKLz~`^1EZkK@%8 z=gI~60~CPSli$C%Gc(KWnOSVyD&F9%|Cdice^}$jq~2?`UP$R8WJMi#7FNEzV)yV} zs%z*qTU8i+CkjF$)O~dIfi&k@{lDZOyDmb8oHh=sK>e)Wr@X&MyW4T*RM#J|dT$}= z)FYCEh%RJIsO;@-hoh6PNv6CcIf&>&4*1I6?sg~-zy7aZv=FqCgNQEVgiCf+^3%pa zHOldv!YDb2=t7Q|WY> zMSMjEt++X1^@s6ZLyEC00009a7bBm000XU z000XU0RWnu7ytkRY)M2xRCt{2n@dPkQ5b-~t3w4@1~xv*MT;y*YZXBRfsx`eQZNY1 zvB!|oqJr84DYYu72nvQClSzxnNQg>`3<86S9-CCqATXmEti_C=3!N6unYmr>Q*Sey z|AS#T=ltj4_2Y2wf9_~24>#kH0wAFZu}IXhLoggFh()3a$3O#`rg`lm2y@8u7+(pD z04;7i1jC^!U?dn0g*?tB2)^J&@=Bl&C;@KZLiCj2={_R5kPF;Ot^_Yml{Fkh*9jh6 zU$#okC87&i$BpEbz)LcMD>P=Mog;cM9NI`q@SRng=sVp(dwrvtPed28ij(9@@SsKe z9MMyPzaS-e=aHi<3Iu4YtrO9OoS@lcSDXablLQU|?=TTu&(&wWv_H59FasQlMWVMX z7bn>j!3V5%axa2I<{rHt8^HnNj(*+jc1IBW#7uIpf-5v&*@o5SmVztVYU}7|5YdI~ zV3fRy`3at8@cS6|-@JB=YpoH{h3uf0Je~4e$biXYl4D)Bx!eEBF;+wuvVnT=^hNN0 z2G%q#H8rz$+jhs;YtMT*)17%31uP#%1;Hx;U=2PC4w)T&>Eb2q+PuX!wzZ~?iK!{h zKkCT?ZUPO!uo}wd+p12LXAIwFab|t2+KrzX!vx^00Zxcp=r~C)jmXxx!Vx42$cs$PIkMC9SH!x-sZpXmRcTEeu9#(&&+x5;T&+A8S*y*~a=Li7PWRB{{@2*S(2XHU?5Ks;50lE^Clcu7N$K&i4!G$bi_o}U1(T7Og zZp0$dX&{7&=t}Sb5nRYJPVbXDiJlf*RhWtX literal 0 HcmV?d00001 diff --git a/src/assets/energyindex-header.png b/src/assets/energyindex-header.png new file mode 100644 index 0000000000000000000000000000000000000000..2eeba64bfa061d877d17eef06677f2f46269c99d GIT binary patch literal 92159 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Ⓢ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 H;Ou_@6Aj{o literal 0 HcmV?d00001 diff --git a/src/assets/ggjz/1s.png b/src/assets/ggjz/1s.png new file mode 100644 index 0000000000000000000000000000000000000000..6990f3e1e088758f15ea5b057ad7d36284a09504 GIT binary patch literal 3078 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 R|I771b0WbRUt;Tj@;_e+H^u+} literal 0 HcmV?d00001 diff --git a/src/assets/ggjz/2.png b/src/assets/ggjz/2.png new file mode 100644 index 0000000000000000000000000000000000000000..e474547c5e826ba1bddbe5567dd5501515a2d29d GIT binary patch literal 2932 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 literal 0 HcmV?d00001 diff --git a/src/assets/ggjz/3s.png b/src/assets/ggjz/3s.png new file mode 100644 index 0000000000000000000000000000000000000000..4f909068bb6a5358bc02b2a9beed366040b57b6e GIT binary patch literal 3389 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 literal 0 HcmV?d00001 diff --git a/src/assets/ggjz/4s.png b/src/assets/ggjz/4s.png new file mode 100644 index 0000000000000000000000000000000000000000..223808564a98f3fb1435893ba132a658fe8f32a0 GIT binary patch literal 2677 zcmaJ@dpwkB8y@3S)H*bYqF$rj9Or~##yHLlW-^S!MwE=17lS#NdF9k$wy9P^L&aJu z8%ir-i@rj3+p(c-q;d+eeIkb<5vlZzw%YHHukZc+-uHf<=XYJ#ecjJ}|M4DS`g*O_ zTCW9z!B*3}DFMpJTz*$*D8JcyGnL9<1W`kvKtU9g#1erpca9(u1ZX@~G#CJ~I4KFO zAPELjHRA?_Kp_ktB3r;iv6eBYWS&sThQUa#$wC%84upV6Fq+GEMo!f?AptJO85wNP zz%YblFox@$DgpyjeS_Gkaclwy>FNTIl8H(I9tg33WL`X9OiXr0e$XW<*UQIfB=7+O z#W^GYHWk8P0%U;*1ng0G8#dO?5pW=&uy{L+E#4ZyVXy==#u1IRwZUMC7(CJ50r>bJ zmDxm`C}IG`^J6aM&KVg4K|&%Los^V>O0q=>MA2w0fuPjDp>a4HCBjCW!iQMNHhi(! zCj|;9W{bE&h%4X&%ZjW>K_cXgR66~;1fKA-EMNTbnv@rYPG$+wSQKWtq)$Kw zyw7Mc6afC?_kRkDgHnVbIsg<45=Crfu93v0{ zIHe`PJebSp2$IAW9|#Nvk;WH8EIu2gQJj%V2^5#hA-ZEII8U-87GsCC!(ypaM=Fj= z#yNP}W8H0SJv^wNxD)|9kq7djPh8GFT-+DA%d@}}Dl=0+5qCGp@e~Poz=xWN+%I}@ z@cg3QM=s~fUNB$eqLpUQ%boqNPJcR5j?eP)^V}*opC=#WE5}`=oa=okb~6m7@svh! z4@!PGxic&t0U}&%)1Lj(NDtF{dPsObBkSNgOFf_B137Z9WDKKIE|+hiT@)-vP)cqT zCa0N>+iKJn1D<=BN4CY5>T*qM=d}mGssWSsUgyBN`pbO-*Px`RQL|lu)1Plg-;XpE zy?>jpx2T{LXO>fU0}iH}BJnd*{L*#TGB=x%-_GmLxQ?ia5Ju*~8buRDr!{+<_o($A zMr2fXw4Znp^GDOy!@S|a7FN^)Iy~1cO{STXww=;=W>7);i9BA(7V$f z8>#pzvBh9}k^8=*4K1C62zWqW=TVY^x1HdQex5QcZmG%{G-aQ(1{&v%w`4K5mxJ}$ zK$F{202iJcfkxK<^o#rM8*R^C+-ligse?$wjKgMju1U{7a;s-V^@;U&D30rl?hkA1 zTY`Ja77<3f{8T1nRi;Uj*9kI{1)Uz6LxWae`>Q;v{CJJ@<%9SulENGTGVHh1m?sT9 zJl%~xw0dJj=-RBJTiY7dOYs6&uUePan$cQcw917N0@x87R$g~1(vN&uf(EXV=U7hl z+#l6Q5s|KbI>w>5dkwk`U(HIhmOR*RJm5Fvk5X$(4%eE~etky@zml+jvOn;m1R*1F zie9vdks?Et3Zcb${i&6UT#y4dJHtz*1<(}jde)T5J`LSy84 zv|Mq_#``yY0dFMyb^D~{9%d!>jgv{(pPR$mu94GP`6sWs77S^>YVsbG-Hzo-RG31}QOz3)N;HDnq{7j=Dsq zPKKuEEMJqoGJR`qO`rAyH(fWOQ&;#Ue>ie;M2JAewZX7yx*ZbL+*9ixK;l;!?>4!A z`C@v+-K8Uz?lSsNZjOcV-ky#}UFLQttiCT1-@7?9C+A5wHhIGpF?;DGm6c_K^YQwH zzNF`q7SVcRV=%)eEA_)$j%znR+zCH-LCY`Je&+3*{3*n2!wMs5TIy#5%8TGAYUvOM z=ss+8C4aJOVS)D3l+QtAMb*UPyfn4^Ks6QW(Ji@S;f850s8gVak}7MiOOQY~0x&?(;Q;9*}*n|aAq{E7|uZfzIp7Q|Nh zC4-t93M=!)s31|&<3vjWy?e~%`e4B*v25$uh7pP|GD_A&$4b7%HS>RM@X+X)|;644b3%%QJQ5N2E68{;?{)yQf2>IO-HG7+(d(e zE-SDe+T^(+WWv2_m-qV%^CKEI)pvZ}jfkx@?MRB*wv}hLGW-3%9vn>?t*fy|30t`5 zC+}{m*!Im`#dGr>a|8dbc&b}UVMEqq;kPJZ!PX6^iBoNjhF+GcNLcBvqWhJ84g;7#rsVg}BGV}pd z74kSNMUxQCdNJa7jM`lnkTjl2UWCphXlIS`(=G?1&Gvq?CVQLJo`Y|{y-l8Vgr8Vd+?qmMFSp*Zch!q& zpO@ExMg{ZKlS^j|^gG53PNv4F_tJ9CS*1ENrvmr1Ru9Vj$cxh%bOKy*ZmmzkDqQt< zh-=O|PYCHwPC(>!>AyhPZ-YXOOp=z%hCG5+_+fe0E8YJ0hAMk~BrcxSYrB>V-LdUW zs$<9WcBpFa%XGT{wNwBxRU*w&2U67juYN!7A6nuQdpl-*(2}u6rEI;rG~Z&~&G+zC Zu+>lR$L+ZD9J~A@NTd2vE_p;8_z!ysZ*Twr literal 0 HcmV?d00001 diff --git a/src/assets/ggjz/5.png b/src/assets/ggjz/5.png new file mode 100644 index 0000000000000000000000000000000000000000..4b98925602f289986cc746feca4c14a021f1a9f2 GIT binary patch literal 2716 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 KZ&ImyaQxp%G>!cL literal 0 HcmV?d00001 diff --git a/src/assets/ggjz/5s.png b/src/assets/ggjz/5s.png new file mode 100644 index 0000000000000000000000000000000000000000..74d85892311093f649533adb22ee03ec1ae292ce GIT binary patch literal 2794 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 J${m7^{0HQ#MFRi; literal 0 HcmV?d00001 diff --git a/src/assets/ggjz/7.png b/src/assets/ggjz/7.png new file mode 100644 index 0000000000000000000000000000000000000000..f39dc190ccf7b77421d7c97526a95482d9370383 GIT binary patch literal 2878 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 W_>gu-Rx@(pkCs9Aq195uv;G6ia>qsh literal 0 HcmV?d00001 diff --git a/src/assets/ggjz/7s.png b/src/assets/ggjz/7s.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc1bcc4bb0d6f6008d0f670c49f4f87da279ed8 GIT binary patch literal 3003 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 R;8Z+-R{{b?BmY4tl literal 0 HcmV?d00001 diff --git a/src/assets/ggjz/9.png b/src/assets/ggjz/9.png new file mode 100644 index 0000000000000000000000000000000000000000..3fdab85853ba9a8f8a473b05b481a65496af6a32 GIT binary patch literal 3133 zcmaJ@c|4SB8@7!|4vL7<7?gcxFk|0m1~HC(OBm+G#F#NN7*b@(36mBj$(my)2ieP( zkZj4ZL?O$u<%I0jH#*h%{`mUd-|u~&=ed9Pb=}wf+}9uPRZ9zF-h-kCSy)(jO-)eN z%++%L<>F+1uL-P{FqdOAv?I-itfrv^N2hyd?Kaku{Ad0FFkY*pf(o-*3^`ka%wt%JyC?<>ay_=V6@Y?1mPF?3swbCHnXqj)HSSOzaBA)bGU47h4vuZ=9w z&F33^TIp=_dUPX;n0?h&{=C^a>nZWJxCv_q4&LVw7gUqGEO}mdSML=E=2STiGghHKog>eJy^gC~9%%{dXn^Xjz@RYsr*qu1<0cyX zo&lHmfm0RNotlofSH{$|x0xSa_q1>76^Ts_ zTL#=ND>=*Ks35l)2+^krH{E&EQZ@BnX2N7veAdECG|(-FTg)uFd)%-o26C|H_w*=@ zmf4sag0MTaw`-$POmz6Jwrmhvgv~(5A)_uNtKRn1mShQg?z_#}FYX)mN6EJ29U5et zRqnc*B6zVw@X1W!VOV@^vPMF-aBFm;Q#r`|Xm^r;;3pA@Fzg-aOtW>xiu_Hm+18lx zl?XRjM%J4HTMZg6to?m1=8uKrjSyAK5_R6Gl7x$xn+)Bw<(ze?vr^r|V|LXK1u3z9$t;k zg&D?!LP1Zd`LYB(|ee$st+^FuC)y9(F(qM|Vdpr^fE#g$&`{8}aH^Vz6d4<+BXellq{RN#B1 z2=g}A@p1&vzi2)7xN^&*^$=Ih$@%FV$5S4f)F2qEu+yLY(^cb?pizKq@4Q%C(KD|w z_g4ZB4{ zu0U&eBY4X$4&GlUQxr5H8BE`nbemqW%)^Ph*dT|jlHS1vi`6gOio!&lYU7;d)3QYn zmJ35qeo*pv)Fti>KE9k8Fyz?B1sZ0(Am}d0VXNG$b-KN#pP`7FITeM;kL6~DWjM@l zrpaM$@{}{|!nlqekZ5ukJEfS)I0}%JrTe6CtN1VG#nX?u@BTSCy5gmLzFp-%R zvpt(jMWmn4OdNOfXS@}WJge`JpzD3FHX}9d_}*yTYtdT7MLyq#=BA0&AhVpo>OlT7 zOm0MX$xcE%)u3sj$1Q&{wC6-!fvV0x)(hRV8W3M0kh?W;W7U0uS9CyS`HkHnfvT0m z9K}f~9v3Sx*b=#!0U0;%J|Dhe(5_VWVYc+7<*7#(7B)5kavw|uR@6~C!2fs6l5Ou> zs{t8IUkA?vH7kj?r4&c1@rG~MLfxKjN*BJ5>#1pN(7EWK&+SffDl>)7-CD^KP#=D* z$}!cw2%R!B$eB+%0`7@Rhu3yNPQRXA>ml9c7CpZdl5kU>^^b~r1FwZ}``Y>RXx2!p zs3p~gaQYN3b1G4;fDOsjEza|s-qM{E_A9xUwEK?+^>ICNwdA|xq2)Ytv}yb^o3PJ# z&imk?iC9jlb|g%O{cB_nhRl z+QV0TD@!ZU)hd&vz6QD-eA{O@D@R1PVmH{P@R@;fp#px^+`gdRTiLgF{(z%+PPg^hUcv&`c#TRMYYJA0A!3MX*$|{dXLa&c zcpe0ls?Y{1N_ksU#@2H&u#)k-P^Z$}@DL-Z%w+Gm4kJjM^dRo_89rHOBZF&6<$(cP zBF>}FgXI|~&gVt?#Rh+gZPmZkyZixR^@|H_ASG3N(ChuOd3I?<-V{6n*HbseiJxZR66fk-<%iuSYRmIvB9^+c$}2l-;7+h%vJ71XVK@PNpp-b zyxMkB?v0h=0-t8w>!!?k> z?i!G@8!OoSZX}AOs`zNta#BiJoZ=hov{>y4^b-{kC1cB)t`^SWa{FP-_&I&OveiJz zZHp^U<=5Cv(;HSecp(pKAu9~25FvkXvAWq?NjYNQ7k~r&B*9%FrZJD_!M1nDCcv>P zd$2J9%un`9247dmp0s)OVG%Yp-wEg7jeL~-aN&z)LU_k!pa|kdq2%Wy?kq4T)MAPH R>D>JvdQ-Fos?^Xu@;|7iXtn?V literal 0 HcmV?d00001 diff --git a/src/assets/ggjz/9s.png b/src/assets/ggjz/9s.png new file mode 100644 index 0000000000000000000000000000000000000000..2ccf4f352ef9773de8ecb52051b0b4d485c63089 GIT binary patch literal 3271 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 literal 0 HcmV?d00001 diff --git a/src/assets/gyqy/five.png b/src/assets/gyqy/five.png new file mode 100644 index 0000000000000000000000000000000000000000..594dfdfa5feec3387d9b9d16e929146d847e4cd1 GIT binary patch literal 3566 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 literal 0 HcmV?d00001 diff --git a/src/assets/gyqy/four.png b/src/assets/gyqy/four.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb4a081434307d23b08e548aa4976102533544f GIT binary patch literal 3333 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 literal 0 HcmV?d00001 diff --git a/src/assets/gyqy/fours.png b/src/assets/gyqy/fours.png new file mode 100644 index 0000000000000000000000000000000000000000..8fdc362001ae18ae652be2cc14816823215d1e4c GIT binary patch literal 3650 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 literal 0 HcmV?d00001 diff --git a/src/assets/gyqy/one.png b/src/assets/gyqy/one.png new file mode 100644 index 0000000000000000000000000000000000000000..52b4cd7037b217b73a473c4864b06075bab5c6a3 GIT binary patch literal 3896 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 E1H^XO{{R30 literal 0 HcmV?d00001 diff --git a/src/assets/gyqy/ones.png b/src/assets/gyqy/ones.png new file mode 100644 index 0000000000000000000000000000000000000000..633c2e024939f167bd00754542a08f6ac0be8ddb GIT binary patch literal 4276 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 literal 0 HcmV?d00001 diff --git a/src/assets/gyqy/three.png b/src/assets/gyqy/three.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c0d1c33d5bab7a6b98239df05d1f7dc71ce091 GIT binary patch literal 2941 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 J${m7^{0HQ#MFRi; literal 0 HcmV?d00001 diff --git a/src/assets/gyqy/two.png b/src/assets/gyqy/two.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee291ec1e76c383622003be4e4cbf1c9878dee5 GIT binary patch literal 3121 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 literal 0 HcmV?d00001 diff --git a/src/assets/hun_icon@2x.png b/src/assets/hun_icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ba03426e8f4a3332491d69d8b370570f1d992775 GIT binary patch literal 362 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 literal 0 HcmV?d00001 diff --git a/src/assets/ip_icon@2x.png b/src/assets/ip_icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6893927bd848eaba98bccbda31a2190aa77304b8 GIT binary patch literal 503 zcmVX1^@s6D=Y3@00009a7bBm000XU z000XU0RWnu7ytkPsYygZR7i=f);~yO7PUnRAvQGiZ;%Q%Q$)(!@V*zW7tg(~=lZ}4FX#Ea zzwdd^pXZ!h+p8HRaRK8vfhV|!Ej2`4$@>+&MhhA+h_`4w2*4>!<8WF2EM}3f1#l!a zZwP4G@u(KSD4MJ2uH#HBU?8LRS}fpqMs3tQ)L}7$?kC1#0Si?$?{E&EV*!&W1oBUD z8Q){fi-1+k1@iB)6Kh@s5FXzfcJKCRz&t+ek#EP{g8&pT9MFuQw~9}_z%nlV{g;xu zQyw`y$JK!OMf}2g`h8Of0JpIb=;72JkjAwAXzJC8kLV5ozT!@xr}dagJCRG<#&E1m zmrtSHkSjZIiZOw{00=(e8@eiJHgWn;AlZ-OxD?2@rcb5F<6&rxZ=*vpB(+3GrA@Sr z9t`1MBw(@HE-m1`q}VO*(|iLrvzCD+wBZ)kGU(SOOL}ELb>=S~}Tv?6>{OBE7*lpYj!#phVGtv-4>*B2NDKrUI>-f^>k?kEIT85H;e(h{ zhVS`LD`x3NfQK-zIo=(zG6jV~4n4pXi~9puY>9c<;ZV$bhIfIV=23tXk@%5BA16AP zXeBXiecmf3r6k&v(yfU|iE87vie63Wi77IeQhGMgU#SLM(X}ZttEiQDLKWb1+ozM923`QRHY#Va z_U-3Wo39hFxsq@L20=M6OKCVa1$hd%S@sT+og?cePH2wwJmdk1TY&3_Eq3GPED;uS zfwdj0z^aEI)X=sIv{G#^!b70M?&x6Zia|wUI z5|!sk1~`jZSG*3{7$fWYX*K9)2*ku;f6QHk+imX2U{!@i!Hpotft@m2i8qg;?D(@P z0G*$JIOc%Efx*d1ZEz+JYZKf)sC_0Q6T9_u7-m&^2I?`oZ=y4DV5TM!FM~|P4IW;- zVSX5L_pC}EwT1aJmnq1=utvK}z>kQCuZAExEE&rgC+4k_Y)ftV)~?gJj4vvpB~ dnq2Du{{q%;p*Ds3hgJXp002ovPDHLkV1oBovfuy! literal 0 HcmV?d00001 diff --git a/src/assets/jf_icon@2x.png b/src/assets/jf_icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..90971284c3953859310aa3d38199fba4d97c08ef GIT binary patch literal 599 zcmV-d0;v6oP)b)!l24VHgMS&whK%@WYCxCCUya?*}F$MI;QdV-8o8 zk~ks`9L<40fLacmaWDr&twmlEIhmK(N>Y-xCSzk78wdCG$$J{ z`@Qax+SV2$kVh5ju?Vx{xhlrrMD*YpuEukJF-cZ*UycUs#JV6XN6Co93*!0>pK%0t za2c24os#(Dxj2gbC>^+_Dn=pd#Z$>7 zS8x}Vl5Fz@gRH@Iv_{6$Qi&#EDrOcX=*4?{!WT?OEly#3karh5uR@YaQxHBzC*Gnv zf~2BK%)&w}!;F~o1DWKQA-uyu9Ks%Ki1=H4#ZVSYx`p{@!Mt&h70`u8sLn}Nyn$VK zfal{N?8JF#g||_fNgb>nFQrlpVg=S?HRebit{}}}sk3$AK5pV6%CIrG$}>zuT|~Fk z{?6irv?+Of^t0dQV@^LlU=@x_l3fzt^kwLX!2wBfo3R&9BGEvsqG0{9h$)gfmSXaV z(sX2K#5GAFCnZ(v!^$zMIyzpUF_U(&4u_)*Rb$N>1HUwSc!gtfP>35*(f(?N@^J4%2002ovPDHLkV1hxe2c-Z2 literal 0 HcmV?d00001 diff --git a/src/assets/jlkt.png b/src/assets/jlkt.png new file mode 100644 index 0000000000000000000000000000000000000000..6992fab8dfd6ebf78c9153422b4386ac87e8826f GIT binary patch literal 29194 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 KMNUMnLSTYh(U8Ib literal 0 HcmV?d00001 diff --git a/src/assets/jzs.png b/src/assets/jzs.png new file mode 100644 index 0000000000000000000000000000000000000000..c58767be849e3be35ae8116e4168fe4eb86ceab5 GIT binary patch literal 24754 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 literal 0 HcmV?d00001 diff --git a/src/assets/manage-btn.png b/src/assets/manage-btn.png new file mode 100644 index 0000000000000000000000000000000000000000..7d7c188732e476e069ae52a9f0fd5ddaa8d55d7a GIT binary patch literal 83144 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 SrGx+;+dFwRxpEn3@c#ofnxcdN literal 0 HcmV?d00001 diff --git a/src/assets/nio_icon@2x.png b/src/assets/nio_icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b9d18adaaf457b27f34ae9c418a3e21dc9d2c84b GIT binary patch literal 470 zcmV;{0V)28P)00009a7bBm000XU z000XU0RWnu7ytkPh)G02R7i=l6N$U>)#?-}rOvwNehc7D(ScZT>3d_FI zHzaJ!ol0a8Khy*+6kgSo;|DEBA(uo>{g!9vfJ1+8GvqWL!isai-`ER8!G5iC*#H0l M07*qoM6N<$g7WppZU6uP literal 0 HcmV?d00001 diff --git a/src/assets/orgName.png b/src/assets/orgName.png new file mode 100644 index 0000000000000000000000000000000000000000..43b49fb7bc6bf5172045f01c80cae3efd05b01ff GIT binary patch literal 1541 zcmV+g2KxDlP)?00009a7bBm000XU z000XU0RWnu7ytkTw@E}nR9JDFA79&tW+zS0XNm zxS9@tidU4V6PQ+}p(j`Zq>^F41k0n7UQW-lT@JxjEF(PMsXf1aKJ*00hnfJhUh!eG zww-!^>GI-+d~0{wvNFH_J$m`eYnN`kn4GLIP}2&b0l53RR+h{OFI*&JSEh za0=0U^#jTj^#n^w)=|mY_Ot`5dV4p{o4>WtFmq$tvKq;`wk(eeewL{sr&bS zJ$Ui_r3uFgEN5$*=Qe)Wvu6A9ra3$6)9FRtOAi9L!2mU;VjwU_O_3f@vwz_m3-+&A zy|1l)#^$VTH$j*Nv;tJhvKopr8vBb&8~gXPcRn62Jw5f^otvlg)9V|zw-w%LtDn(p zDP?otN!Lwzqs0Tt_OAX&L~AkKR@tEZ%cmBTP^tw&C{lL z15kCg-L$MJw`*BbF47MG%C19#Orjc8d+0Fqlbf??cDAk<=LZ0ls-hWGgQ|@1iUJ_Kjv521qTRr7NprPMQ3ubCJ}8|X zeee^2V||6Bu5X`zojW$9|$ zCN%+rqViAKvm^&)0(Hf;mV;42`Oc`*69={uDk_g_@(f^h(mIhKwNCg+)r>mc{g-qk zU`gj*EsN{S{{kDQ=<8Z&kv2SsOerPLsAPc-#wqGMtJ= zwK{1lMd^ry4YU`PMRM4RRRi>+m23L;F6k^FJlAS2`j)a>OdatYL<~QVdies!YhW^E zS(Uh#_2inj^yHei99XsP{b!ZXo;suDD$CV+Cv zQn8?94e502x|aOzbuIbbpRQd$eDTrPz`3!9!*M>gQe^-W2&)mVJ?%?3bsjg4@p~gD4qdr$)dPIRKqH4=wI4ZbN|h-C%>u}LymD=4 z*X&%!(K|N>zrQp51m>KcE1+y;*?X6Cw!J;KwX^IxmD3OI4IRBbJnCqd&q)I0S2<@j zfdav=Bk~IgFMi5_@H)w(TV@Nqjw@hj$mwdDr#f!v$;hF?K;?ceKf##JnA8!1;IL84 zlW#nj6sEpT@O6`%EKGePG95mo$$IkR7zdUg$zp?v8sobRS6JrSaiFFXd))39_34rP zLQ&7vq~UTIAP0?uG+kxT$$ed_XjGJ^4txqgJj-1s3b@umI;y~M4S-5m*>DnoB)~?s r;sD7^bCh0Sa!8t1yl!ezv)z9I7WIr2OZu5|00000NkvXXu0mjf#^2mt literal 0 HcmV?d00001 diff --git a/src/assets/pd.png b/src/assets/pd.png new file mode 100644 index 0000000000000000000000000000000000000000..2463fa5f79d575166069b6fb76139753270d7733 GIT binary patch literal 24974 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

oQSc042H_`W{5Kyz;Qjj<-;fLX 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 literal 0 HcmV?d00001 diff --git a/src/assets/manage-img.png b/src/assets/manage-img.png new file mode 100644 index 0000000000000000000000000000000000000000..8186c34a95fdf730e284e1eee86f125e9b1c565e GIT binary patch literal 1005 zcmVz-$Fb;zyn-D$rFFqB9mo2QlW;17=o=iIqYtYPWy3P>Fzs z5J2fi=pJ%ETTp_6p!R>KEkq-zgj5tEU5xfA^u$W)^Crm)g;pmmln6qI?4>D7p-)tM zVxPc(3#+I!hkIpnUw#Ee4azpdbi}_Jed^^fhjpa8sx?K4PIn6hi5;-!HGGbK8#0 z8iR5yF~_<8Rscm+0B1lhS$j7m-2m-hx@tjcPXJLkQn8cHQvZe@GAPIXzQN$?aw;1R zrrLe!(dXACUI(=-Ty~IDB?27r?V_vf@y)uihW+^~1FK7*si4&8U*6G@NuGh4?+jar zL{JS$YV}d8hOY9hk!H1G>3gp7L2UJ?#}T2y+zV}6s1pv9+xIf zm9fokV+hZ8&Z5iGL`Lzd_1{cW1e z5DUX79V7Lx#o>YR-ZMTBK!^f<0I%D_iCs+u%eUu5PA}c2_s$eXL7ZZSRp=OPcs-t8 zv*Ext{&Y5gXcWbdIN0YkEn8xz@8070{6zMBJB-jV+8B;!uiNwr3SRpz07Mb|Ab8zw zPVU}Mu;StM$l^^txjpW*%bDmHD&euFH{uWG-11TlUimhF5>=eaeC`rX*0vJ#I@qa& zIeKr7Vb(%o0^zadgBy^X5J1DlZvsG6z^@2Cw}&t4LQLI@bNt3AhRh=vQ#3r$dT3K5 zF9gsq^mSGnq0H^!zMTXG6%dG_geThH+!84W0to!@RlUG@Mf?cP>*IvQfbirCojH+$ zA%OY|X9A#65pmuN)fh;4^2M&aNKp_#{rN9bZItVx8lHUVt%8uEA%ME*sak>Gr(S-$ bUtqHCK{(c!QG2coEp zo62-vaR`TS}uWJGRZS48Y0Fvq&7gmH!bwnvLOi=^*sgC-D z%F|G9U}3T|3QB|GKpaqhvNH+PwIr%%>GBg@Q9&Arm!pNS3@M>xWACraCRr9LjCDsX z(kjma1Hu@g@=MBQ_o|J*ESYG@8Wm3WL@9){@`^hzoDW3W_exi6M)?4R0D0}Apm+0` z?j>us=!^;@J(Zf2X97~_>?f?<0WMMed9VHVshSZU1SK2qJHKGU1););Tce0HCXN6@ zq`O~g-(HiqMDg59_FrX8P^p=d4O@PimvkOf{9=6+^Ofb^a?v5&vPZh%vH73r62-}V z=FgMDvW37YAlbNe>XO8lK*i5)kGj%bvjq>gy{K^00!S@3u^%oD1GYgzDdS}0j`Mp&<+6bN^|Aay@dKT?Bv^i@i~e_dV_FgPW% zJ1`Tu+B4xsW&+9uRBDDRJ64VWD8N-cC>Ieqp`1i6tamP~DKFg{8)LwzpcMp7YY5xk z64!LCY(nRb;gNTkJwL$T0S`p>j7?XYq4e5aG4Lp;4Q!fP6dr#QuB{LA*&%##fZ1jc z9ye@?>^n0JbK1MK|L&M@252?F>dPFSJS5gGgZ=O&P7lnc5|9NaA_q=S&xXv~uiQ|-p-UCXg+-~E*rttbV)3sp>9zmtPdt?yoQoc+-gSQr$N;TX?D>PxUg^lO6Zq&L*cF2;kO-;a zdB~CwfS*gmfYAyjnp>>o0desHKJtDUDev%c<3#x2)Pl&e5P)}Xj>*m#wIa}}CdlQm z?aD2i6-wx%^rA>z5P+ZF(gn_d+UDGDS#UxhFOAd<0r13w)tXgGp9K>7^!T#K${>L4 z55*7};DRBcBSX{m{@1Mx0@(KO&A>k#JyzcFbwd9E62hTOkl$+G00000NkvXXu0mjf D1XI(I literal 0 HcmV?d00001 diff --git a/src/assets/me_icon@2x.png b/src/assets/me_icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d175d1dbe6807ff754e7d2f3dbee58d195114998 GIT binary patch literal 361 zcmV-v0ha!WP)T)FDfQQ544U-!3LG4Mni)Kt(LFg_#9G&|r7Xk6;y( z`UPyRTZY2GuA*RZV3?wDFq}(bond!aw)cIRKIL%l{h#MvxaXW)uVJ8btYHZ)JmLhm zezk~GtYQu?xI+bU(d-^Y!?lhZ-0#@!TdD_}AO znu>8Ih06!Lra)O$54cA2k48mn z21UD#Gt7?S&>L~q#y)DfUcJQF(Jf}Y#t1;gXdKf{SCPAU900000NkvXX Hu0mjf+$55Z literal 0 HcmV?d00001 diff --git a/src/assets/mid_pic@2x.png b/src/assets/mid_pic@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..39b261d14483db6cc9fea3694991279937159897 GIT binary patch literal 122774 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