panhui 5 жил өмнө
parent
commit
349bd3118e
100 өөрчлөгдсөн 29885 нэмэгдсэн , 0 устгасан
  1. 1 0
      .env.development
  2. 1 0
      .env.production
  3. 3 0
      .eslintignore
  4. 23 0
      .eslintrc.js
  5. 20 0
      .gitignore
  6. 6 0
      .prettierrc.js
  7. 69 0
      megalo.config.js
  8. 13412 0
      package-lock.json
  9. 52 0
      package.json
  10. 85 0
      project.config.json
  11. 113 0
      src/App.vue
  12. 28 0
      src/components/HelloWorld.vue
  13. 70 0
      src/components/SearchBar.vue
  14. 44 0
      src/components/product/Grid.vue
  15. 51 0
      src/components/product/GridBig.vue
  16. 21 0
      src/components/vendor/Grid.vue
  17. 6501 0
      src/locales/en/area.json
  18. 4 0
      src/locales/en/index.js
  19. 131 0
      src/locales/en/word.json
  20. 6509 0
      src/locales/zh/area.json
  21. 4 0
      src/locales/zh/index.js
  22. 149 0
      src/locales/zh/word.json
  23. 131 0
      src/main.js
  24. 41 0
      src/mixins/commont.js
  25. BIN
      src/native/tabbar/tabbar_icon_01.png
  26. BIN
      src/native/tabbar/tabbar_icon_01_pre.png
  27. BIN
      src/native/tabbar/tabbar_icon_02.png
  28. BIN
      src/native/tabbar/tabbar_icon_02_pre.png
  29. BIN
      src/native/tabbar/tabbar_icon_03.png
  30. BIN
      src/native/tabbar/tabbar_icon_03_pre.png
  31. BIN
      src/native/tabbar/tabbar_icon_04.png
  32. BIN
      src/native/tabbar/tabbar_icon_04_pre.png
  33. 64 0
      src/native/vant/action-sheet/index.js
  34. 8 0
      src/native/vant/action-sheet/index.json
  35. 67 0
      src/native/vant/action-sheet/index.wxml
  36. 0 0
      src/native/vant/action-sheet/index.wxss
  37. 264 0
      src/native/vant/area/index.js
  38. 6 0
      src/native/vant/area/index.json
  39. 18 0
      src/native/vant/area/index.wxml
  40. 1 0
      src/native/vant/area/index.wxss
  41. 81 0
      src/native/vant/button/index.js
  42. 7 0
      src/native/vant/button/index.json
  43. 68 0
      src/native/vant/button/index.wxml
  44. 0 0
      src/native/vant/button/index.wxss
  45. 57 0
      src/native/vant/calendar/calendar.wxml
  46. 18 0
      src/native/vant/calendar/components/header/index.js
  47. 3 0
      src/native/vant/calendar/components/header/index.json
  48. 16 0
      src/native/vant/calendar/components/header/index.wxml
  49. 1 0
      src/native/vant/calendar/components/header/index.wxss
  50. 167 0
      src/native/vant/calendar/components/month/index.js
  51. 3 0
      src/native/vant/calendar/components/month/index.json
  52. 39 0
      src/native/vant/calendar/components/month/index.wxml
  53. 67 0
      src/native/vant/calendar/components/month/index.wxs
  54. 0 0
      src/native/vant/calendar/components/month/index.wxss
  55. 319 0
      src/native/vant/calendar/index.js
  56. 10 0
      src/native/vant/calendar/index.json
  57. 31 0
      src/native/vant/calendar/index.wxml
  58. 37 0
      src/native/vant/calendar/index.wxs
  59. 1 0
      src/native/vant/calendar/index.wxss
  60. 91 0
      src/native/vant/calendar/utils.js
  61. 25 0
      src/native/vant/calendar/utils.wxs
  62. 51 0
      src/native/vant/card/index.js
  63. 6 0
      src/native/vant/card/index.json
  64. 56 0
      src/native/vant/card/index.wxml
  65. 0 0
      src/native/vant/card/index.wxss
  66. 12 0
      src/native/vant/cell-group/index.js
  67. 3 0
      src/native/vant/cell-group/index.json
  68. 9 0
      src/native/vant/cell-group/index.wxml
  69. 1 0
      src/native/vant/cell-group/index.wxss
  70. 40 0
      src/native/vant/cell/index.js
  71. 6 0
      src/native/vant/cell/index.json
  72. 45 0
      src/native/vant/cell/index.wxml
  73. 0 0
      src/native/vant/cell/index.wxss
  74. 42 0
      src/native/vant/checkbox-group/index.js
  75. 3 0
      src/native/vant/checkbox-group/index.json
  76. 1 0
      src/native/vant/checkbox-group/index.wxml
  77. 1 0
      src/native/vant/checkbox-group/index.wxss
  78. 83 0
      src/native/vant/checkbox/index.js
  79. 6 0
      src/native/vant/checkbox/index.json
  80. 20 0
      src/native/vant/checkbox/index.wxml
  81. 20 0
      src/native/vant/checkbox/index.wxs
  82. 1 0
      src/native/vant/checkbox/index.wxss
  83. 47 0
      src/native/vant/circle/canvas.js
  84. 209 0
      src/native/vant/circle/index.js
  85. 3 0
      src/native/vant/circle/index.json
  86. 9 0
      src/native/vant/circle/index.wxml
  87. 1 0
      src/native/vant/circle/index.wxss
  88. 28 0
      src/native/vant/col/index.js
  89. 3 0
      src/native/vant/col/index.json
  90. 8 0
      src/native/vant/col/index.wxml
  91. 1 0
      src/native/vant/col/index.wxss
  92. 111 0
      src/native/vant/collapse-item/index.js
  93. 6 0
      src/native/vant/collapse-item/index.json
  94. 44 0
      src/native/vant/collapse-item/index.wxml
  95. 1 0
      src/native/vant/collapse-item/index.wxss
  96. 53 0
      src/native/vant/collapse/index.js
  97. 3 0
      src/native/vant/collapse/index.json
  98. 3 0
      src/native/vant/collapse/index.wxml
  99. 1 0
      src/native/vant/collapse/index.wxss
  100. 10 0
      src/native/vant/common/color.js

+ 1 - 0
.env.development

@@ -0,0 +1 @@
+VUE_APP_BASE_URL=https://imt.izouma.com

+ 1 - 0
.env.production

@@ -0,0 +1 @@
+VUE_APP_BASE_URL=https://imt.izouma.com

+ 3 - 0
.eslintignore

@@ -0,0 +1,3 @@
+node_modules
+dist-*
+src/native

+ 23 - 0
.eslintrc.js

@@ -0,0 +1,23 @@
+module.exports = {
+    root: true,
+    env: {
+        node: true
+    },
+    extends: ['@megalo/standard', '@vue/prettier'],
+    rules: {
+        'no-console': 'off',
+        'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
+        'no-unused-vars': 'off',
+        'no-empty': ['error', { allowEmptyCatch: true }],
+        'prettier/prettier': ['error'],
+        'vue/custom-event-name-casing': 0
+    },
+    // parserOptions: {
+    //     parser: 'babel-eslint'
+    // },
+    globals: {
+        Chart: true,
+        AMap: true,
+        FontAwesome: true
+    }
+};

+ 20 - 0
.gitignore

@@ -0,0 +1,20 @@
+node_modules
+dist*
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw*

+ 6 - 0
.prettierrc.js

@@ -0,0 +1,6 @@
+module.exports = {
+    printWidth: 120,
+    singleQuote: true,
+    tabWidth: 4,
+    endOfLine: 'auto'
+};

+ 69 - 0
megalo.config.js

@@ -0,0 +1,69 @@
+const path = require('path');
+const fs = require('fs');
+module.exports = {
+    // 构件生产模式时是否生成source map(仅在process.env.NODE_ENV === 'production' 时该选项生效)
+    productionSourceMap: false,
+
+    // 开启eslint格式化代码
+    lintOnSave: true,
+
+    configureWebpack: config => {
+        // 你可以在这里粗放的修改webpack的配置并返回
+        console.log('configureWebpack执行了');
+        return config;
+    },
+    chainWebpack: chainConfig => {
+        // 你可以在这里通过 https://github.com/neutrinojs/webpack-chain 来精细的修改webpack配置
+        // console.log('chainWebpack执行了', chainConfig.toString())
+
+        chainConfig.plugin('copy-webpack-plugin').tap(args => {
+            args[0].push({
+                context: path.resolve('src'),
+                from: path.resolve('project.config.json'),
+                to: path.resolve(`dist-${process.env.PLATFORM}/project.config.json`)
+            });
+            args[0].push({
+                context: path.resolve('src'),
+                from: path.resolve('src/native/vant'),
+                to: path.resolve(`dist-${process.env.PLATFORM}/vant`)
+            });
+            return args;
+        });
+
+        chainConfig.module
+            .rule('less')
+            .test(/\.less$/)
+            .use('style-resources-loader')
+            .loader('style-resources-loader')
+            .options({
+                patterns: [path.resolve(__dirname, './src/styles/common.less')]
+            })
+            .end();
+    },
+    // 原生小程序组件存放目录,默认为src/native
+    // 如果你有多个平台的原生组件,你应当在此目录下再新建几个子文件夹,我们约定,子文件夹名和平台的名字一致:
+    // 微信小程序组件则命名为 'wechat',支付宝为'alipay', 百度为 'swan'
+    // 如果只有一个平台,则无需再新建子文件夹
+    nativeDir: '/src/native',
+
+    css: {
+        loaderOptions: {
+            css: {
+                // https://github.com/webpack-contrib/css-loader#options
+            },
+            less: {
+                // https://github.com/webpack-contrib/less-loader
+            },
+            sass: {
+                // https://github.com/webpack-contrib/sass-loader
+            },
+            stylus: {
+                // https://github.com/shama/stylus-loader
+            },
+            // https://github.com/megalojs/megalo-px2rpx-loader
+            px2rpx: {
+                rpxUnit: 0.5
+            }
+        }
+    }
+};

+ 13412 - 0
package-lock.json

@@ -0,0 +1,13412 @@
+{
+  "name": "imt-mini",
+  "version": "1.0.0",
+  "lockfileVersion": 1,
+  "requires": true,
+  "dependencies": {
+    "@babel/code-frame": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz",
+      "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=",
+      "requires": {
+        "@babel/highlight": "^7.10.4"
+      }
+    },
+    "@babel/compat-data": {
+      "version": "7.12.5",
+      "resolved": "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.12.5.tgz?cache=0&sync_timestamp=1604443727355&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.12.5.tgz",
+      "integrity": "sha1-9W2wxLsbu/IhtOgTRaq0FB58sOk=",
+      "dev": true
+    },
+    "@babel/core": {
+      "version": "7.12.3",
+      "resolved": "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.12.3.tgz?cache=0&sync_timestamp=1602883720242&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.12.3.tgz",
+      "integrity": "sha1-G0NohOHjv/b7EyjcArIIdZ3pKtg=",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.10.4",
+        "@babel/generator": "^7.12.1",
+        "@babel/helper-module-transforms": "^7.12.1",
+        "@babel/helpers": "^7.12.1",
+        "@babel/parser": "^7.12.3",
+        "@babel/template": "^7.10.4",
+        "@babel/traverse": "^7.12.1",
+        "@babel/types": "^7.12.1",
+        "convert-source-map": "^1.7.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.1",
+        "json5": "^2.1.2",
+        "lodash": "^4.17.19",
+        "resolve": "^1.3.2",
+        "semver": "^5.4.1",
+        "source-map": "^0.5.0"
+      }
+    },
+    "@babel/generator": {
+      "version": "7.12.5",
+      "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.12.5.tgz?cache=0&sync_timestamp=1604441457676&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.12.5.tgz",
+      "integrity": "sha1-osUN5ci21wirlb5eYFOTbBiEpN4=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.12.5",
+        "jsesc": "^2.5.1",
+        "source-map": "^0.5.0"
+      }
+    },
+    "@babel/helper-annotate-as-pure": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.10.4.tgz?cache=0&sync_timestamp=1593522826156&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-annotate-as-pure%2Fdownload%2F%40babel%2Fhelper-annotate-as-pure-7.10.4.tgz",
+      "integrity": "sha1-W/DUlaP3V6w72ki1vzs7ownHK6M=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.10.4"
+      }
+    },
+    "@babel/helper-builder-binary-assignment-operator-visitor": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz",
+      "integrity": "sha1-uwt18xv5jL+f8UPBrleLhydK4aM=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-explode-assignable-expression": "^7.10.4",
+        "@babel/types": "^7.10.4"
+      }
+    },
+    "@babel/helper-compilation-targets": {
+      "version": "7.12.5",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.12.5.tgz?cache=0&sync_timestamp=1604441460288&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.12.5.tgz",
+      "integrity": "sha1-y0cMdhmNtqJOnbyJhydWMeXSmDE=",
+      "dev": true,
+      "requires": {
+        "@babel/compat-data": "^7.12.5",
+        "@babel/helper-validator-option": "^7.12.1",
+        "browserslist": "^4.14.5",
+        "semver": "^5.5.0"
+      }
+    },
+    "@babel/helper-create-class-features-plugin": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.12.1.tgz",
+      "integrity": "sha1-PEWZj0Me3UqSFMXx060USKYTf24=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-function-name": "^7.10.4",
+        "@babel/helper-member-expression-to-functions": "^7.12.1",
+        "@babel/helper-optimise-call-expression": "^7.10.4",
+        "@babel/helper-replace-supers": "^7.12.1",
+        "@babel/helper-split-export-declaration": "^7.10.4"
+      }
+    },
+    "@babel/helper-create-regexp-features-plugin": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.12.1.tgz?cache=0&sync_timestamp=1602802195740&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-create-regexp-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-regexp-features-plugin-7.12.1.tgz",
+      "integrity": "sha1-GLEwLUZ3+dxHQP6MntlmgOKdN+g=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.10.4",
+        "@babel/helper-regex": "^7.10.4",
+        "regexpu-core": "^4.7.1"
+      }
+    },
+    "@babel/helper-define-map": {
+      "version": "7.10.5",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.10.5.tgz",
+      "integrity": "sha1-tTwQ23imQIABUmkrEzkxR6y5uzA=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-function-name": "^7.10.4",
+        "@babel/types": "^7.10.5",
+        "lodash": "^4.17.19"
+      }
+    },
+    "@babel/helper-explode-assignable-expression": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.12.1.tgz",
+      "integrity": "sha1-gAakZmlcSthqKl8vsVtfLDGtVjM=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.12.1"
+      }
+    },
+    "@babel/helper-function-name": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.4.tgz",
+      "integrity": "sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-get-function-arity": "^7.10.4",
+        "@babel/template": "^7.10.4",
+        "@babel/types": "^7.10.4"
+      }
+    },
+    "@babel/helper-get-function-arity": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.4.tgz?cache=0&sync_timestamp=1593521259643&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.4.tgz",
+      "integrity": "sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.10.4"
+      }
+    },
+    "@babel/helper-hoist-variables": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.10.4.tgz?cache=0&sync_timestamp=1593521259807&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-hoist-variables%2Fdownload%2F%40babel%2Fhelper-hoist-variables-7.10.4.tgz",
+      "integrity": "sha1-1JsAHR1aaMpeZgTdoBpil/fJOB4=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.10.4"
+      }
+    },
+    "@babel/helper-member-expression-to-functions": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.12.1.tgz?cache=0&sync_timestamp=1602800116584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-member-expression-to-functions%2Fdownload%2F%40babel%2Fhelper-member-expression-to-functions-7.12.1.tgz",
+      "integrity": "sha1-+6Dy/P8/ugDm7LZku15uJuLWFlw=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.12.1"
+      }
+    },
+    "@babel/helper-module-imports": {
+      "version": "7.12.5",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.12.5.tgz?cache=0&sync_timestamp=1604441049232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.12.5.tgz",
+      "integrity": "sha1-G/wCKfeUmI927QpNTpCGCFC1Tfs=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.12.5"
+      }
+    },
+    "@babel/helper-module-transforms": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.12.1.tgz",
+      "integrity": "sha1-eVT+xx9bMsSOSzA7Q3w0RT/XJHw=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "^7.12.1",
+        "@babel/helper-replace-supers": "^7.12.1",
+        "@babel/helper-simple-access": "^7.12.1",
+        "@babel/helper-split-export-declaration": "^7.11.0",
+        "@babel/helper-validator-identifier": "^7.10.4",
+        "@babel/template": "^7.10.4",
+        "@babel/traverse": "^7.12.1",
+        "@babel/types": "^7.12.1",
+        "lodash": "^4.17.19"
+      }
+    },
+    "@babel/helper-optimise-call-expression": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.10.4.tgz",
+      "integrity": "sha1-UNyWQT1ZT5lad5BZBbBYk813lnM=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.10.4"
+      }
+    },
+    "@babel/helper-plugin-utils": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.10.4.tgz?cache=0&sync_timestamp=1593521123680&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.10.4.tgz",
+      "integrity": "sha1-L3WoMSadT2d95JmG3/WZJ1M883U=",
+      "dev": true
+    },
+    "@babel/helper-regex": {
+      "version": "7.10.5",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.10.5.tgz",
+      "integrity": "sha1-Mt+7eYmQc8QVVXBToZvQVarlCuA=",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.19"
+      }
+    },
+    "@babel/helper-remap-async-to-generator": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.12.1.tgz",
+      "integrity": "sha1-jE27+RYxT2BH3AXmoiFwdCODR/0=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.10.4",
+        "@babel/helper-wrap-function": "^7.10.4",
+        "@babel/types": "^7.12.1"
+      }
+    },
+    "@babel/helper-replace-supers": {
+      "version": "7.12.5",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.12.5.tgz?cache=0&sync_timestamp=1604443061763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-replace-supers%2Fdownload%2F%40babel%2Fhelper-replace-supers-7.12.5.tgz",
+      "integrity": "sha1-8AmhdUO7u84WsGIGrnO2PT/KaNk=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-member-expression-to-functions": "^7.12.1",
+        "@babel/helper-optimise-call-expression": "^7.10.4",
+        "@babel/traverse": "^7.12.5",
+        "@babel/types": "^7.12.5"
+      }
+    },
+    "@babel/helper-simple-access": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.12.1.tgz",
+      "integrity": "sha1-MkJ+WqYVR9OOsebq9f0UJv2tkTY=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.12.1"
+      }
+    },
+    "@babel/helper-skip-transparent-expression-wrappers": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.12.1.tgz?cache=0&sync_timestamp=1602800117050&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-skip-transparent-expression-wrappers%2Fdownload%2F%40babel%2Fhelper-skip-transparent-expression-wrappers-7.12.1.tgz",
+      "integrity": "sha1-Ri3GOn5DWt6EaDhcY9K4TM5LPL8=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.12.1"
+      }
+    },
+    "@babel/helper-split-export-declaration": {
+      "version": "7.11.0",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.11.0.tgz?cache=0&sync_timestamp=1596142927868&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.11.0.tgz",
+      "integrity": "sha1-+KSRJErPamdhWKxCBykRuoOtCZ8=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.11.0"
+      }
+    },
+    "@babel/helper-validator-identifier": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.10.4.tgz",
+      "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI="
+    },
+    "@babel/helper-validator-option": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-option/download/@babel/helper-validator-option-7.12.1.tgz?cache=0&sync_timestamp=1602799823779&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-validator-option%2Fdownload%2F%40babel%2Fhelper-validator-option-7.12.1.tgz",
+      "integrity": "sha1-F1VnOAw+d9YP+YpUuwFf548heNk=",
+      "dev": true
+    },
+    "@babel/helper-wrap-function": {
+      "version": "7.12.3",
+      "resolved": "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.12.3.tgz?cache=0&sync_timestamp=1602883724516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-wrap-function%2Fdownload%2F%40babel%2Fhelper-wrap-function-7.12.3.tgz",
+      "integrity": "sha1-MzIzn8TR+78cJ9eVjCfTRwjpkNk=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-function-name": "^7.10.4",
+        "@babel/template": "^7.10.4",
+        "@babel/traverse": "^7.10.4",
+        "@babel/types": "^7.10.4"
+      }
+    },
+    "@babel/helpers": {
+      "version": "7.12.5",
+      "resolved": "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.12.5.tgz?cache=0&sync_timestamp=1604441311714&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.12.5.tgz",
+      "integrity": "sha1-Ghukp2jZtYMQ7aUWxEmRP+ZHEW4=",
+      "dev": true,
+      "requires": {
+        "@babel/template": "^7.10.4",
+        "@babel/traverse": "^7.12.5",
+        "@babel/types": "^7.12.5"
+      }
+    },
+    "@babel/highlight": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz",
+      "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=",
+      "requires": {
+        "@babel/helper-validator-identifier": "^7.10.4",
+        "chalk": "^2.0.0",
+        "js-tokens": "^4.0.0"
+      }
+    },
+    "@babel/parser": {
+      "version": "7.12.5",
+      "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.12.5.tgz?cache=0&sync_timestamp=1604441458918&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.12.5.tgz",
+      "integrity": "sha1-tK8y3dRzwL+mQ71/8HKLjnG4HqA=",
+      "dev": true
+    },
+    "@babel/plugin-proposal-async-generator-functions": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.12.1.tgz?cache=0&sync_timestamp=1602801939200&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.12.1.tgz",
+      "integrity": "sha1-3GwRcOJ9isqZ/2X0klvQaxyQVQ4=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/helper-remap-async-to-generator": "^7.12.1",
+        "@babel/plugin-syntax-async-generators": "^7.8.0"
+      }
+    },
+    "@babel/plugin-proposal-class-properties": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.12.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-class-properties%2Fdownload%2F%40babel%2Fplugin-proposal-class-properties-7.12.1.tgz",
+      "integrity": "sha1-oIL/VB8qKaSCEGW4rdk0bAwW5d4=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-class-features-plugin": "^7.12.1",
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-proposal-decorators": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.12.1.tgz?cache=0&sync_timestamp=1602802213535&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-decorators%2Fdownload%2F%40babel%2Fplugin-proposal-decorators-7.12.1.tgz",
+      "integrity": "sha1-WScUOf7UFFRWxBBnRQVDruMy0V8=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-class-features-plugin": "^7.12.1",
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/plugin-syntax-decorators": "^7.12.1"
+      }
+    },
+    "@babel/plugin-proposal-dynamic-import": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.12.1.tgz",
+      "integrity": "sha1-Q+tcKjSH7NmMXI6otf22midJstw=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.0"
+      }
+    },
+    "@babel/plugin-proposal-export-namespace-from": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.12.1.tgz?cache=0&sync_timestamp=1602802194581&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-export-namespace-from%2Fdownload%2F%40babel%2Fplugin-proposal-export-namespace-from-7.12.1.tgz",
+      "integrity": "sha1-i5uPN2stiPXdd05NJKXMLjZ5ttQ=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+      }
+    },
+    "@babel/plugin-proposal-json-strings": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.12.1.tgz?cache=0&sync_timestamp=1602802195726&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-json-strings%2Fdownload%2F%40babel%2Fplugin-proposal-json-strings-7.12.1.tgz",
+      "integrity": "sha1-1FQjtRdxTu3VYhqd/cA/qfTrJBw=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/plugin-syntax-json-strings": "^7.8.0"
+      }
+    },
+    "@babel/plugin-proposal-logical-assignment-operators": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.12.1.tgz?cache=0&sync_timestamp=1602802195229&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-logical-assignment-operators%2Fdownload%2F%40babel%2Fplugin-proposal-logical-assignment-operators-7.12.1.tgz",
+      "integrity": "sha1-8sSQ024bPJZZJBA0pdLNUCY6J1E=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+      }
+    },
+    "@babel/plugin-proposal-nullish-coalescing-operator": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz",
+      "integrity": "sha1-PtT/8xwBXn8/FGfxkNvlRc17BGw=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
+      }
+    },
+    "@babel/plugin-proposal-numeric-separator": {
+      "version": "7.12.5",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.12.5.tgz?cache=0&sync_timestamp=1604441311918&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-numeric-separator%2Fdownload%2F%40babel%2Fplugin-proposal-numeric-separator-7.12.5.tgz",
+      "integrity": "sha1-sc51cVbUDtedWdRnyysVSlxBSbo=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+      }
+    },
+    "@babel/plugin-proposal-object-rest-spread": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.12.1.tgz?cache=0&sync_timestamp=1602802329071&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-proposal-object-rest-spread-7.12.1.tgz",
+      "integrity": "sha1-3vm9A86g+bcig9rA7CLSicdpEGk=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+        "@babel/plugin-transform-parameters": "^7.12.1"
+      }
+    },
+    "@babel/plugin-proposal-optional-catch-binding": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.12.1.tgz?cache=0&sync_timestamp=1602799825225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-catch-binding%2Fdownload%2F%40babel%2Fplugin-proposal-optional-catch-binding-7.12.1.tgz",
+      "integrity": "sha1-zMJCGvZNOq5QtVinHO3pKaWrKUI=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
+      }
+    },
+    "@babel/plugin-proposal-optional-chaining": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.12.1.tgz",
+      "integrity": "sha1-zOEiID/IoyeUKW/Dd8be2vQ2N5c=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.0"
+      }
+    },
+    "@babel/plugin-proposal-private-methods": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.12.1.tgz",
+      "integrity": "sha1-hoFPbnohN0yYDBDTi0ST5wP0o4k=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-class-features-plugin": "^7.12.1",
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-proposal-unicode-property-regex": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.12.1.tgz?cache=0&sync_timestamp=1602801937192&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-unicode-property-regex%2Fdownload%2F%40babel%2Fplugin-proposal-unicode-property-regex-7.12.1.tgz",
+      "integrity": "sha1-Khg5WNQXdluerjNPR3WOXWqC4HI=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.12.1",
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-syntax-async-generators": {
+      "version": "7.8.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz",
+      "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-class-properties": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.1.tgz",
+      "integrity": "sha1-vLKXxTZueb663vUJVJzZOwTxmXg=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-syntax-decorators": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.12.1.tgz?cache=0&sync_timestamp=1602799815689&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-decorators%2Fdownload%2F%40babel%2Fplugin-syntax-decorators-7.12.1.tgz",
+      "integrity": "sha1-gai1NbKER2xBvm3gaFOogCuYxd0=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-syntax-dynamic-import": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz",
+      "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-export-namespace-from": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz",
+      "integrity": "sha1-AolkqbqA28CUyRXEh618TnpmRlo=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.3"
+      }
+    },
+    "@babel/plugin-syntax-json-strings": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz",
+      "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-logical-assignment-operators": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz?cache=0&sync_timestamp=1593525072473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-logical-assignment-operators%2Fdownload%2F%40babel%2Fplugin-syntax-logical-assignment-operators-7.10.4.tgz",
+      "integrity": "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-syntax-nullish-coalescing-operator": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+      "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-numeric-separator": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz?cache=0&sync_timestamp=1593522054358&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-numeric-separator%2Fdownload%2F%40babel%2Fplugin-syntax-numeric-separator-7.10.4.tgz",
+      "integrity": "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-syntax-object-rest-spread": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz",
+      "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-optional-catch-binding": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+      "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-optional-chaining": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz",
+      "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      }
+    },
+    "@babel/plugin-syntax-top-level-await": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.12.1.tgz?cache=0&sync_timestamp=1602802626493&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.12.1.tgz",
+      "integrity": "sha1-3WwLNXrBuxQtmFN0UKMZYl0T0qA=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-arrow-functions": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.12.1.tgz?cache=0&sync_timestamp=1602799817162&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-arrow-functions%2Fdownload%2F%40babel%2Fplugin-transform-arrow-functions-7.12.1.tgz",
+      "integrity": "sha1-gIP/yGrI53f74ktZZ8SyUh88srM=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-async-to-generator": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.12.1.tgz",
+      "integrity": "sha1-OEmknMKiLpdDy9a1KSbTAzcimvE=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "^7.12.1",
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/helper-remap-async-to-generator": "^7.12.1"
+      }
+    },
+    "@babel/plugin-transform-block-scoped-functions": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.12.1.tgz?cache=0&sync_timestamp=1602800389453&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoped-functions%2Fdownload%2F%40babel%2Fplugin-transform-block-scoped-functions-7.12.1.tgz",
+      "integrity": "sha1-8qGjZb3itxEuCm3tkGf918B5Bdk=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-block-scoping": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.12.1.tgz?cache=0&sync_timestamp=1602799826487&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoping%2Fdownload%2F%40babel%2Fplugin-transform-block-scoping-7.12.1.tgz",
+      "integrity": "sha1-8O5yeHS0KiCKSKWGuEw9IiwrvvE=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-classes": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.12.1.tgz?cache=0&sync_timestamp=1602802519287&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-classes%2Fdownload%2F%40babel%2Fplugin-transform-classes-7.12.1.tgz",
+      "integrity": "sha1-ZeZQ/K3dPYjdzmfA+DSj1DajLbY=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.10.4",
+        "@babel/helper-define-map": "^7.10.4",
+        "@babel/helper-function-name": "^7.10.4",
+        "@babel/helper-optimise-call-expression": "^7.10.4",
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/helper-replace-supers": "^7.12.1",
+        "@babel/helper-split-export-declaration": "^7.10.4",
+        "globals": "^11.1.0"
+      }
+    },
+    "@babel/plugin-transform-computed-properties": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.12.1.tgz?cache=0&sync_timestamp=1602799826936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-computed-properties%2Fdownload%2F%40babel%2Fplugin-transform-computed-properties-7.12.1.tgz",
+      "integrity": "sha1-1oz2ybf4OKikFEutvpdUHqCQSFI=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-destructuring": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.12.1.tgz?cache=0&sync_timestamp=1602799817283&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-destructuring%2Fdownload%2F%40babel%2Fplugin-transform-destructuring-7.12.1.tgz",
+      "integrity": "sha1-uaVw/g0KjUYBFkE8tPl+jgiy+Ec=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-dotall-regex": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.12.1.tgz?cache=0&sync_timestamp=1602801937541&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-dotall-regex%2Fdownload%2F%40babel%2Fplugin-transform-dotall-regex-7.12.1.tgz",
+      "integrity": "sha1-odFsFIYoF7ZAnApnjW+Tc8qc2XU=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.12.1",
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-duplicate-keys": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.12.1.tgz?cache=0&sync_timestamp=1602800391058&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-duplicate-keys%2Fdownload%2F%40babel%2Fplugin-transform-duplicate-keys-7.12.1.tgz",
+      "integrity": "sha1-dFZhuropWsBuaGgieXpp+6osoig=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-exponentiation-operator": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.12.1.tgz?cache=0&sync_timestamp=1602799819083&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-exponentiation-operator%2Fdownload%2F%40babel%2Fplugin-transform-exponentiation-operator-7.12.1.tgz",
+      "integrity": "sha1-sPLtNWuhvhQo7K8Sj/iiTwKDCuA=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4",
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-for-of": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.12.1.tgz?cache=0&sync_timestamp=1602799817589&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-for-of%2Fdownload%2F%40babel%2Fplugin-transform-for-of-7.12.1.tgz",
+      "integrity": "sha1-B2QPKIZ+0W+VEcmciIKR9WCSHPo=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-function-name": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.12.1.tgz?cache=0&sync_timestamp=1602799817699&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-function-name%2Fdownload%2F%40babel%2Fplugin-transform-function-name-7.12.1.tgz",
+      "integrity": "sha1-LsdiWMcP4IxtfaFUADpIBiDrpmc=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-function-name": "^7.10.4",
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-literals": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.12.1.tgz",
+      "integrity": "sha1-1zuAOiazcBfd+dO7j03Fi/uAb1c=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-member-expression-literals": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.12.1.tgz?cache=0&sync_timestamp=1602800391490&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-member-expression-literals%2Fdownload%2F%40babel%2Fplugin-transform-member-expression-literals-7.12.1.tgz",
+      "integrity": "sha1-SWA4YC2vFRSmTUPY4Xy7J1Xgw60=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-modules-amd": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.12.1.tgz?cache=0&sync_timestamp=1602802215576&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.12.1.tgz",
+      "integrity": "sha1-MVQwCwJhhWZu67DA7X+EFf789vk=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-transforms": "^7.12.1",
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "babel-plugin-dynamic-import-node": "^2.3.3"
+      }
+    },
+    "@babel/plugin-transform-modules-commonjs": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.12.1.tgz",
+      "integrity": "sha1-+kAxJFQmNseGz5tGCg/7tIqG5kg=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-transforms": "^7.12.1",
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/helper-simple-access": "^7.12.1",
+        "babel-plugin-dynamic-import-node": "^2.3.3"
+      }
+    },
+    "@babel/plugin-transform-modules-systemjs": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.12.1.tgz?cache=0&sync_timestamp=1602802350800&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.12.1.tgz",
+      "integrity": "sha1-Zj/qYg1ZPJPyFKRkzTmb9txoMIY=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-hoist-variables": "^7.10.4",
+        "@babel/helper-module-transforms": "^7.12.1",
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/helper-validator-identifier": "^7.10.4",
+        "babel-plugin-dynamic-import-node": "^2.3.3"
+      }
+    },
+    "@babel/plugin-transform-modules-umd": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.12.1.tgz",
+      "integrity": "sha1-61ohjWscaPPWIXuPosyC/sZUeQI=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-transforms": "^7.12.1",
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-named-capturing-groups-regex": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.12.1.tgz?cache=0&sync_timestamp=1602801937845&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-named-capturing-groups-regex%2Fdownload%2F%40babel%2Fplugin-transform-named-capturing-groups-regex-7.12.1.tgz",
+      "integrity": "sha1-tAf1yWvg2fX4hGdJf6grMKw+h1M=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.12.1"
+      }
+    },
+    "@babel/plugin-transform-new-target": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.12.1.tgz?cache=0&sync_timestamp=1602799819377&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-new-target%2Fdownload%2F%40babel%2Fplugin-transform-new-target-7.12.1.tgz",
+      "integrity": "sha1-gAc/Au4bstNlw0FkkOCFyVdZ3sA=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-object-super": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.12.1.tgz",
+      "integrity": "sha1-TqCGlrjS5lhB0MdwZIKwSL7RBm4=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/helper-replace-supers": "^7.12.1"
+      }
+    },
+    "@babel/plugin-transform-parameters": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.12.1.tgz",
+      "integrity": "sha1-0uljsDh3FlDJIu/1k3mclthTJV0=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-property-literals": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.12.1.tgz?cache=0&sync_timestamp=1602799819743&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-property-literals%2Fdownload%2F%40babel%2Fplugin-transform-property-literals-7.12.1.tgz",
+      "integrity": "sha1-QbyBIA1zCrtEVquLP71VN7Wa3s0=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-regenerator": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.12.1.tgz?cache=0&sync_timestamp=1602800392288&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-regenerator%2Fdownload%2F%40babel%2Fplugin-transform-regenerator-7.12.1.tgz",
+      "integrity": "sha1-Xwoo2EL2RiKB8GqWToi6jXq0l1M=",
+      "dev": true,
+      "requires": {
+        "regenerator-transform": "^0.14.2"
+      }
+    },
+    "@babel/plugin-transform-reserved-words": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.12.1.tgz?cache=0&sync_timestamp=1602802630991&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-reserved-words%2Fdownload%2F%40babel%2Fplugin-transform-reserved-words-7.12.1.tgz",
+      "integrity": "sha1-b9/IzH7cxCs2p8EhiMZ4fIc63Ng=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-runtime": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.12.1.tgz?cache=0&sync_timestamp=1602802210016&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-runtime%2Fdownload%2F%40babel%2Fplugin-transform-runtime-7.12.1.tgz",
+      "integrity": "sha1-BLeSBX60YDif9qQZjjd2FOoee6U=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "^7.12.1",
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "resolve": "^1.8.1",
+        "semver": "^5.5.1"
+      }
+    },
+    "@babel/plugin-transform-shorthand-properties": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.12.1.tgz?cache=0&sync_timestamp=1602801648312&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-shorthand-properties%2Fdownload%2F%40babel%2Fplugin-transform-shorthand-properties-7.12.1.tgz",
+      "integrity": "sha1-C/nKxVUPzgz98ENCD2YdZF/cdeM=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-spread": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.12.1.tgz?cache=0&sync_timestamp=1602802209734&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-spread%2Fdownload%2F%40babel%2Fplugin-transform-spread-7.12.1.tgz",
+      "integrity": "sha1-Un+fMRvk7H/cK3m7ife/iEs+Hh4=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
+      }
+    },
+    "@babel/plugin-transform-sticky-regex": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.12.1.tgz?cache=0&sync_timestamp=1602801647690&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-sticky-regex%2Fdownload%2F%40babel%2Fplugin-transform-sticky-regex-7.12.1.tgz",
+      "integrity": "sha1-XCTPUN45bTDpmvyNHHAOi84PXK8=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/helper-regex": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-template-literals": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.12.1.tgz",
+      "integrity": "sha1-tD7ObtmnnAxxEZ9XbSme8J2UKEM=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-typeof-symbol": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.12.1.tgz",
+      "integrity": "sha1-nKa+ND1CUS+8LmgjaoKuZLx694o=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-unicode-escapes": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.12.1.tgz",
+      "integrity": "sha1-UjK5+BzLBwcLfDw2xnobePGEVwk=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/plugin-transform-unicode-regex": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.12.1.tgz?cache=0&sync_timestamp=1602801938686&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-regex%2Fdownload%2F%40babel%2Fplugin-transform-unicode-regex-7.12.1.tgz",
+      "integrity": "sha1-zJZh9hOQ21xl4/66zO/Vxqw/rss=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.12.1",
+        "@babel/helper-plugin-utils": "^7.10.4"
+      }
+    },
+    "@babel/preset-env": {
+      "version": "7.12.1",
+      "resolved": "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.12.1.tgz?cache=0&sync_timestamp=1602800387979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-env%2Fdownload%2F%40babel%2Fpreset-env-7.12.1.tgz",
+      "integrity": "sha1-nH5cqCoZ78hlOEu0mJFI0u5desI=",
+      "dev": true,
+      "requires": {
+        "@babel/compat-data": "^7.12.1",
+        "@babel/helper-compilation-targets": "^7.12.1",
+        "@babel/helper-module-imports": "^7.12.1",
+        "@babel/helper-plugin-utils": "^7.10.4",
+        "@babel/helper-validator-option": "^7.12.1",
+        "@babel/plugin-proposal-async-generator-functions": "^7.12.1",
+        "@babel/plugin-proposal-class-properties": "^7.12.1",
+        "@babel/plugin-proposal-dynamic-import": "^7.12.1",
+        "@babel/plugin-proposal-export-namespace-from": "^7.12.1",
+        "@babel/plugin-proposal-json-strings": "^7.12.1",
+        "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1",
+        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1",
+        "@babel/plugin-proposal-numeric-separator": "^7.12.1",
+        "@babel/plugin-proposal-object-rest-spread": "^7.12.1",
+        "@babel/plugin-proposal-optional-catch-binding": "^7.12.1",
+        "@babel/plugin-proposal-optional-chaining": "^7.12.1",
+        "@babel/plugin-proposal-private-methods": "^7.12.1",
+        "@babel/plugin-proposal-unicode-property-regex": "^7.12.1",
+        "@babel/plugin-syntax-async-generators": "^7.8.0",
+        "@babel/plugin-syntax-class-properties": "^7.12.1",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.0",
+        "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+        "@babel/plugin-syntax-json-strings": "^7.8.0",
+        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
+        "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.0",
+        "@babel/plugin-syntax-top-level-await": "^7.12.1",
+        "@babel/plugin-transform-arrow-functions": "^7.12.1",
+        "@babel/plugin-transform-async-to-generator": "^7.12.1",
+        "@babel/plugin-transform-block-scoped-functions": "^7.12.1",
+        "@babel/plugin-transform-block-scoping": "^7.12.1",
+        "@babel/plugin-transform-classes": "^7.12.1",
+        "@babel/plugin-transform-computed-properties": "^7.12.1",
+        "@babel/plugin-transform-destructuring": "^7.12.1",
+        "@babel/plugin-transform-dotall-regex": "^7.12.1",
+        "@babel/plugin-transform-duplicate-keys": "^7.12.1",
+        "@babel/plugin-transform-exponentiation-operator": "^7.12.1",
+        "@babel/plugin-transform-for-of": "^7.12.1",
+        "@babel/plugin-transform-function-name": "^7.12.1",
+        "@babel/plugin-transform-literals": "^7.12.1",
+        "@babel/plugin-transform-member-expression-literals": "^7.12.1",
+        "@babel/plugin-transform-modules-amd": "^7.12.1",
+        "@babel/plugin-transform-modules-commonjs": "^7.12.1",
+        "@babel/plugin-transform-modules-systemjs": "^7.12.1",
+        "@babel/plugin-transform-modules-umd": "^7.12.1",
+        "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1",
+        "@babel/plugin-transform-new-target": "^7.12.1",
+        "@babel/plugin-transform-object-super": "^7.12.1",
+        "@babel/plugin-transform-parameters": "^7.12.1",
+        "@babel/plugin-transform-property-literals": "^7.12.1",
+        "@babel/plugin-transform-regenerator": "^7.12.1",
+        "@babel/plugin-transform-reserved-words": "^7.12.1",
+        "@babel/plugin-transform-shorthand-properties": "^7.12.1",
+        "@babel/plugin-transform-spread": "^7.12.1",
+        "@babel/plugin-transform-sticky-regex": "^7.12.1",
+        "@babel/plugin-transform-template-literals": "^7.12.1",
+        "@babel/plugin-transform-typeof-symbol": "^7.12.1",
+        "@babel/plugin-transform-unicode-escapes": "^7.12.1",
+        "@babel/plugin-transform-unicode-regex": "^7.12.1",
+        "@babel/preset-modules": "^0.1.3",
+        "@babel/types": "^7.12.1",
+        "core-js-compat": "^3.6.2",
+        "semver": "^5.5.0"
+      }
+    },
+    "@babel/preset-modules": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.4.tgz?cache=0&sync_timestamp=1598549727604&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-modules%2Fdownload%2F%40babel%2Fpreset-modules-0.1.4.tgz",
+      "integrity": "sha1-Ni8raMZihClw/bXiVP/I/BwuQV4=",
+      "dev": true,
+      "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.12.5",
+      "resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.12.5.tgz?cache=0&sync_timestamp=1604441085826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.12.5.tgz",
+      "integrity": "sha1-QQ5+SHRB4bNgwpvnFdhw2bmFiC4=",
+      "dev": true,
+      "requires": {
+        "regenerator-runtime": "^0.13.4"
+      }
+    },
+    "@babel/template": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz",
+      "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.10.4",
+        "@babel/parser": "^7.10.4",
+        "@babel/types": "^7.10.4"
+      }
+    },
+    "@babel/traverse": {
+      "version": "7.12.5",
+      "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.12.5.tgz?cache=0&sync_timestamp=1604441210674&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.12.5.tgz",
+      "integrity": "sha1-eKDGjI6KNeTKz9MduLswPVYG8JU=",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.10.4",
+        "@babel/generator": "^7.12.5",
+        "@babel/helper-function-name": "^7.10.4",
+        "@babel/helper-split-export-declaration": "^7.11.0",
+        "@babel/parser": "^7.12.5",
+        "@babel/types": "^7.12.5",
+        "debug": "^4.1.0",
+        "globals": "^11.1.0",
+        "lodash": "^4.17.19"
+      }
+    },
+    "@babel/types": {
+      "version": "7.12.5",
+      "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.12.5.tgz?cache=0&sync_timestamp=1604441209320&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.12.5.tgz",
+      "integrity": "sha1-XWtFkM/pDAyNc5bIP/2fwotaZFA=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-validator-identifier": "^7.10.4",
+        "lodash": "^4.17.19",
+        "to-fast-properties": "^2.0.0"
+      }
+    },
+    "@hapi/address": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz?cache=0&sync_timestamp=1603524710662&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Faddress%2Fdownload%2F%40hapi%2Faddress-2.1.4.tgz",
+      "integrity": "sha1-XWftQ/P9QaadS5/3tW58DR0KgeU=",
+      "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.5.1",
+      "resolved": "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz?cache=0&sync_timestamp=1599008863490&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fhoek%2Fdownload%2F%40hapi%2Fhoek-8.5.1.tgz",
+      "integrity": "sha1-/elgZMpEbeyMVajC8TCVewcMbgY=",
+      "dev": true
+    },
+    "@hapi/joi": {
+      "version": "15.1.1",
+      "resolved": "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-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.6",
+      "resolved": "https://registry.npm.taobao.org/@hapi/topo/download/@hapi/topo-3.1.6.tgz",
+      "integrity": "sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck=",
+      "dev": true,
+      "requires": {
+        "@hapi/hoek": "^8.3.0"
+      }
+    },
+    "@megalo/api": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npm.taobao.org/@megalo/api/download/@megalo/api-0.5.7.tgz",
+      "integrity": "sha1-OBQYsChVxJ8UqJtQZFiEcuCut84=",
+      "requires": {
+        "axios": "^0.19.0",
+        "mobile-detect": "^1.4.3"
+      }
+    },
+    "@megalo/babel-preset-app": {
+      "version": "1.0.0-alpha.4",
+      "resolved": "https://registry.npm.taobao.org/@megalo/babel-preset-app/download/@megalo/babel-preset-app-1.0.0-alpha.4.tgz",
+      "integrity": "sha1-IZBitypxW0YSxCGYu3OLyn9vQr8=",
+      "dev": true,
+      "requires": {
+        "@babel/core": "^7.3.4",
+        "@babel/plugin-proposal-class-properties": "^7.3.4",
+        "@babel/plugin-proposal-decorators": "^7.3.4",
+        "@babel/plugin-transform-runtime": "^7.3.4",
+        "@babel/preset-env": "^7.3.4",
+        "@babel/runtime": "^7.3.4",
+        "babel-loader": "^8.0.5"
+      }
+    },
+    "@megalo/cli-plugin-eslint": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npm.taobao.org/@megalo/cli-plugin-eslint/download/@megalo/cli-plugin-eslint-1.0.0-beta.2.tgz",
+      "integrity": "sha1-6t3b5QM+w8JISnjoEEJyqh2g+5Q=",
+      "dev": true,
+      "requires": {
+        "@megalo/cli-share-utils": "^1.0.0-beta.2",
+        "babel-eslint": "^10.0.1",
+        "eslint": "^4.19.1",
+        "eslint-loader": "^2.1.2",
+        "eslint-plugin-vue": "^4.7.1",
+        "globby": "^9.2.0",
+        "webpack": "^4.0.0"
+      },
+      "dependencies": {
+        "ajv": {
+          "version": "5.5.2",
+          "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-5.5.2.tgz?cache=0&sync_timestamp=1603564173448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-5.5.2.tgz",
+          "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "co": "^4.6.0",
+            "fast-deep-equal": "^1.0.0",
+            "fast-json-stable-stringify": "^2.0.0",
+            "json-schema-traverse": "^0.3.0"
+          }
+        },
+        "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,
+          "optional": true
+        },
+        "cross-spawn": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz",
+          "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "lru-cache": "^4.0.1",
+            "shebang-command": "^1.2.0",
+            "which": "^1.2.9"
+          }
+        },
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz?cache=0&sync_timestamp=1600502855763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.6.tgz",
+          "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "eslint": {
+          "version": "4.19.1",
+          "resolved": "https://registry.npm.taobao.org/eslint/download/eslint-4.19.1.tgz?cache=0&sync_timestamp=1603768186412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint%2Fdownload%2Feslint-4.19.1.tgz",
+          "integrity": "sha1-MtHWU+HZBAiFS/spbwdux+GGowA=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "ajv": "^5.3.0",
+            "babel-code-frame": "^6.22.0",
+            "chalk": "^2.1.0",
+            "concat-stream": "^1.6.0",
+            "cross-spawn": "^5.1.0",
+            "debug": "^3.1.0",
+            "doctrine": "^2.1.0",
+            "eslint-scope": "^3.7.1",
+            "eslint-visitor-keys": "^1.0.0",
+            "espree": "^3.5.4",
+            "esquery": "^1.0.0",
+            "esutils": "^2.0.2",
+            "file-entry-cache": "^2.0.0",
+            "functional-red-black-tree": "^1.0.1",
+            "glob": "^7.1.2",
+            "globals": "^11.0.1",
+            "ignore": "^3.3.3",
+            "imurmurhash": "^0.1.4",
+            "inquirer": "^3.0.6",
+            "is-resolvable": "^1.0.0",
+            "js-yaml": "^3.9.1",
+            "json-stable-stringify-without-jsonify": "^1.0.1",
+            "levn": "^0.3.0",
+            "lodash": "^4.17.4",
+            "minimatch": "^3.0.2",
+            "mkdirp": "^0.5.1",
+            "natural-compare": "^1.4.0",
+            "optionator": "^0.8.2",
+            "path-is-inside": "^1.0.2",
+            "pluralize": "^7.0.0",
+            "progress": "^2.0.0",
+            "regexpp": "^1.0.1",
+            "require-uncached": "^1.0.3",
+            "semver": "^5.3.0",
+            "strip-ansi": "^4.0.0",
+            "strip-json-comments": "~2.0.1",
+            "table": "4.0.2",
+            "text-table": "~0.2.0"
+          }
+        },
+        "eslint-plugin-vue": {
+          "version": "4.7.1",
+          "resolved": "https://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-4.7.1.tgz?cache=0&sync_timestamp=1603027118070&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-vue%2Fdownload%2Feslint-plugin-vue-4.7.1.tgz",
+          "integrity": "sha1-yCm5/GJYLBiXtaC5Sv1E7MpRHmM=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "vue-eslint-parser": "^2.0.3"
+          }
+        },
+        "fast-deep-equal": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.1.0.tgz?cache=0&sync_timestamp=1591599675178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-1.1.0.tgz",
+          "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
+          "dev": true,
+          "optional": true
+        },
+        "json-schema-traverse": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz?cache=0&sync_timestamp=1599333999343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.3.1.tgz",
+          "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
+          "dev": true,
+          "optional": true
+        },
+        "lru-cache": {
+          "version": "4.1.5",
+          "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427519396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz",
+          "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "pseudomap": "^1.0.2",
+            "yallist": "^2.1.2"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
+          "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
+          "dev": true,
+          "optional": 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,
+          "optional": true,
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        },
+        "yallist": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz",
+          "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+          "dev": true,
+          "optional": true
+        }
+      }
+    },
+    "@megalo/cli-plugin-mp": {
+      "version": "1.0.0-beta.3",
+      "resolved": "https://registry.npm.taobao.org/@megalo/cli-plugin-mp/download/@megalo/cli-plugin-mp-1.0.0-beta.3.tgz",
+      "integrity": "sha1-puME0Ye2WjgetD6K5ra8F7nZKxo=",
+      "dev": true,
+      "requires": {
+        "@megalo/cli-share-utils": "^1.0.0-beta.2",
+        "@megalo/entry": "^0.1.2",
+        "copy-webpack-plugin": "^5.0.2",
+        "css-loader": "^2.1.1",
+        "file-loader": "^3.0.1",
+        "mini-css-extract-plugin": "^0.6.0",
+        "optimize-css-assets-webpack-plugin": "^5.0.1",
+        "px2rpx-loader": "^0.1.10",
+        "terser-webpack-plugin": "^1.2.3",
+        "url-loader": "^1.1.2",
+        "vue-loader": "15.4.0"
+      }
+    },
+    "@megalo/cli-plugin-web": {
+      "version": "1.0.0-alpha.5",
+      "resolved": "https://registry.npm.taobao.org/@megalo/cli-plugin-web/download/@megalo/cli-plugin-web-1.0.0-alpha.5.tgz",
+      "integrity": "sha1-h/PUzSXLAigEcw+vtQI9BC+NAYU=",
+      "dev": true,
+      "requires": {
+        "@megalo/cli-share-utils": "^1.0.0-beta.2",
+        "@megalo/entry": "^0.1.2",
+        "autoprefixer": "^9.5.1",
+        "copy-webpack-plugin": "^5.0.2",
+        "css-loader": "^2.1.1",
+        "deepmerge": "^3.2.0",
+        "file-loader": "^3.0.1",
+        "html-webpack-plugin": "^3.2.0",
+        "mini-css-extract-plugin": "^0.6.0",
+        "node-sass": "^4.10.0",
+        "optimize-css-assets-webpack-plugin": "^5.0.1",
+        "postcss-loader": "^3.0.0",
+        "postcss-plugin-px2rem": "^0.8.1",
+        "sass-loader": "^7.1.0",
+        "terser-webpack-plugin": "^1.2.3",
+        "url-loader": "^1.1.2",
+        "vue": "2.5.17",
+        "vue-loader": "15.4.0",
+        "vue-router": "^3.0.7",
+        "vue-template-compiler": "2.5.17"
+      }
+    },
+    "@megalo/cli-service": {
+      "version": "1.0.0-beta.5",
+      "resolved": "https://registry.npm.taobao.org/@megalo/cli-service/download/@megalo/cli-service-1.0.0-beta.5.tgz",
+      "integrity": "sha1-IuwktvHuDqpoOE34sW0vfnk0GiU=",
+      "dev": true,
+      "requires": {
+        "@megalo/cli-plugin-mp": "^1.0.0-beta.3",
+        "@megalo/cli-plugin-web": "^1.0.0-alpha.5",
+        "@megalo/cli-share-utils": "^1.0.0-beta.2",
+        "@soda/friendly-errors-webpack-plugin": "^1.7.1",
+        "address": "^1.0.3",
+        "cache-loader": "^2.0.1",
+        "case-sensitive-paths-webpack-plugin": "^2.2.0",
+        "cli-highlight": "^2.1.0",
+        "clipboardy": "^2.0.0",
+        "cliui": "^4.1.0",
+        "dotenv": "^7.0.0",
+        "dotenv-expand": "^5.1.0",
+        "eslint": "^5.15.3",
+        "fs-extra": "^7.0.1",
+        "hash-sum": "^1.0.2",
+        "launch-editor-middleware": "^2.2.1",
+        "lodash.defaultsdeep": "^4.6.0",
+        "portfinder": "^1.0.20",
+        "read-pkg": "^5.0.0",
+        "string.prototype.padend": "^3.0.0",
+        "thread-loader": "^2.1.2",
+        "webpack": "^4.0.0",
+        "webpack-bundle-analyzer": "^3.3.0",
+        "webpack-chain": "^5.2.4",
+        "webpack-dev-server": "^3.3.1",
+        "webpack-merge": "^4.2.1"
+      }
+    },
+    "@megalo/cli-share-utils": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npm.taobao.org/@megalo/cli-share-utils/download/@megalo/cli-share-utils-1.0.0-beta.2.tgz",
+      "integrity": "sha1-PdRuT2wFAsr5p5P8nQ9Jgn3K8Fs=",
+      "dev": true,
+      "requires": {
+        "@hapi/joi": "^15.0.0",
+        "chalk": "^2.4.1",
+        "execa": "^1.0.0",
+        "launch-editor": "^2.2.1",
+        "lru-cache": "^5.1.1",
+        "node-ipc": "^9.1.1",
+        "opn": "^5.3.0",
+        "ora": "^3.1.0",
+        "request": "^2.87.0",
+        "request-promise-native": "^1.0.7",
+        "semver": "^5.5.0",
+        "string.prototype.padstart": "^3.0.0"
+      }
+    },
+    "@megalo/entry": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npm.taobao.org/@megalo/entry/download/@megalo/entry-0.1.5.tgz",
+      "integrity": "sha1-V4bGSV6hCCNPB/mwKdisiedeYgY=",
+      "dev": true,
+      "requires": {
+        "babel-generator": "^6.26.1",
+        "babelon": "^1.0.5",
+        "js-yaml": "^3.13.1",
+        "json5": "^2.1.0"
+      }
+    },
+    "@megalo/eslint-config-standard": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/@megalo/eslint-config-standard/download/@megalo/eslint-config-standard-1.0.0.tgz",
+      "integrity": "sha1-l45p27fQbxEfNViWt6GFwHyC0KE=",
+      "dev": true,
+      "requires": {
+        "eslint-config-standard": "^12.0.0",
+        "eslint-friendly-formatter": "^4.0.1",
+        "eslint-loader": "^2.1.2",
+        "eslint-plugin-html": "^5.0.3",
+        "eslint-plugin-import": "^2.16.0",
+        "eslint-plugin-node": "^8.0.1",
+        "eslint-plugin-promise": "^4.0.1",
+        "eslint-plugin-standard": "^4.0.0",
+        "eslint-plugin-vue": "^5.2.1"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "6.4.2",
+          "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-6.4.2.tgz?cache=0&sync_timestamp=1602534380346&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.2.tgz",
+          "integrity": "sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=",
+          "dev": true
+        },
+        "acorn-jsx": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.3.1.tgz?cache=0&sync_timestamp=1599546317194&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-jsx%2Fdownload%2Facorn-jsx-5.3.1.tgz",
+          "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=",
+          "dev": true
+        },
+        "eslint-plugin-vue": {
+          "version": "5.2.3",
+          "resolved": "https://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-5.2.3.tgz?cache=0&sync_timestamp=1603027118070&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-vue%2Fdownload%2Feslint-plugin-vue-5.2.3.tgz",
+          "integrity": "sha1-PudZfYI7VHiASy/rqYY7G3QnOWE=",
+          "dev": true,
+          "requires": {
+            "vue-eslint-parser": "^5.0.0"
+          }
+        },
+        "eslint-scope": {
+          "version": "4.0.3",
+          "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&sync_timestamp=1600070417656&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz",
+          "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=",
+          "dev": true,
+          "requires": {
+            "esrecurse": "^4.1.0",
+            "estraverse": "^4.1.1"
+          }
+        },
+        "espree": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npm.taobao.org/espree/download/espree-4.1.0.tgz?cache=0&sync_timestamp=1598127498738&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-4.1.0.tgz",
+          "integrity": "sha1-co1UUeD9FWwEOEp62J7VH/VOsl8=",
+          "dev": true,
+          "requires": {
+            "acorn": "^6.0.2",
+            "acorn-jsx": "^5.0.0",
+            "eslint-visitor-keys": "^1.0.0"
+          }
+        },
+        "vue-eslint-parser": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-5.0.0.tgz",
+          "integrity": "sha1-APTk2pTsl0uCGib/DtD3p4QCuKE=",
+          "dev": true,
+          "requires": {
+            "debug": "^4.1.0",
+            "eslint-scope": "^4.0.0",
+            "eslint-visitor-keys": "^1.0.0",
+            "espree": "^4.1.0",
+            "esquery": "^1.0.1",
+            "lodash": "^4.17.11"
+          }
+        }
+      }
+    },
+    "@megalo/regular-template-compiler": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npm.taobao.org/@megalo/regular-template-compiler/download/@megalo/regular-template-compiler-0.3.0.tgz",
+      "integrity": "sha1-Ipn4h87snRb/e1DEXOHShTePX8A=",
+      "dev": true,
+      "requires": {
+        "html-minifier": "^3.5.21",
+        "loader-utils": "^1.1.0",
+        "lodash.clonedeep": "^4.5.0",
+        "nanoid": "^1.0.2",
+        "prettier": "^1.13.4",
+        "regularjs": "^0.6.0",
+        "vue-template-compiler": "2.5.17"
+      }
+    },
+    "@megalo/target": {
+      "version": "0.7.6",
+      "resolved": "https://registry.npm.taobao.org/@megalo/target/download/@megalo/target-0.7.6.tgz",
+      "integrity": "sha1-qmpArtGDv+Z94Yw2xnakwc1XEoc=",
+      "dev": true,
+      "requires": {
+        "@megalo/regular-template-compiler": "^0.3.0",
+        "@megalo/template-compiler": "*",
+        "@vue/component-compiler-utils": "^2.5.0",
+        "babel-generator": "^6.26.1",
+        "babelon": "^1.0.5",
+        "chalk": "^2.4.2",
+        "copy-webpack-plugin": "^4.5.2",
+        "hash-sum": "^1.0.2",
+        "js-yaml": "^3.12.0",
+        "json5": "^2.1.0",
+        "loader-utils": "^1.1.0",
+        "lodash.merge": "^4.6.1",
+        "postcss": "^7.0.2",
+        "postcss-selector-parser": "^5.0.0-rc.3",
+        "querystring": "^0.2.0",
+        "semver": "^5.6.0"
+      },
+      "dependencies": {
+        "cacache": {
+          "version": "10.0.4",
+          "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-10.0.4.tgz",
+          "integrity": "sha1-ZFI2eZnv+dQYiu/ZoU6dfGomNGA=",
+          "dev": true,
+          "requires": {
+            "bluebird": "^3.5.1",
+            "chownr": "^1.0.1",
+            "glob": "^7.1.2",
+            "graceful-fs": "^4.1.11",
+            "lru-cache": "^4.1.1",
+            "mississippi": "^2.0.0",
+            "mkdirp": "^0.5.1",
+            "move-concurrently": "^1.0.1",
+            "promise-inflight": "^1.0.1",
+            "rimraf": "^2.6.2",
+            "ssri": "^5.2.4",
+            "unique-filename": "^1.1.0",
+            "y18n": "^4.0.0"
+          }
+        },
+        "copy-webpack-plugin": {
+          "version": "4.6.0",
+          "resolved": "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-4.6.0.tgz?cache=0&sync_timestamp=1604418565905&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcopy-webpack-plugin%2Fdownload%2Fcopy-webpack-plugin-4.6.0.tgz",
+          "integrity": "sha1-5/QN2KaEd9QF3Rt6hUquMksVi64=",
+          "dev": true,
+          "requires": {
+            "cacache": "^10.0.4",
+            "find-cache-dir": "^1.0.0",
+            "globby": "^7.1.1",
+            "is-glob": "^4.0.0",
+            "loader-utils": "^1.1.0",
+            "minimatch": "^3.0.4",
+            "p-limit": "^1.0.0",
+            "serialize-javascript": "^1.4.0"
+          }
+        },
+        "cssesc": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-2.0.0.tgz",
+          "integrity": "sha1-OxO9G7HLNuG8taTc0n9UxdyzVwM=",
+          "dev": true
+        },
+        "find-cache-dir": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-1.0.0.tgz?cache=0&sync_timestamp=1583734591888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-1.0.0.tgz",
+          "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
+          "dev": true,
+          "requires": {
+            "commondir": "^1.0.1",
+            "make-dir": "^1.0.0",
+            "pkg-dir": "^2.0.0"
+          }
+        },
+        "find-up": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz?cache=0&sync_timestamp=1597169884679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-2.1.0.tgz",
+          "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+          "dev": true,
+          "requires": {
+            "locate-path": "^2.0.0"
+          }
+        },
+        "globby": {
+          "version": "7.1.1",
+          "resolved": "https://registry.npm.taobao.org/globby/download/globby-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"
+          }
+        },
+        "locate-path": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz?cache=0&sync_timestamp=1597081764621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flocate-path%2Fdownload%2Flocate-path-2.0.0.tgz",
+          "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+          "dev": true,
+          "requires": {
+            "p-locate": "^2.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "lru-cache": {
+          "version": "4.1.5",
+          "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427519396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz",
+          "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
+          "dev": true,
+          "requires": {
+            "pseudomap": "^1.0.2",
+            "yallist": "^2.1.2"
+          }
+        },
+        "make-dir": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-1.3.0.tgz",
+          "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=",
+          "dev": true,
+          "requires": {
+            "pify": "^3.0.0"
+          }
+        },
+        "mississippi": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-2.0.0.tgz",
+          "integrity": "sha1-NEKlCPr8KFAEhv7qmUCWduTuWm8=",
+          "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": "^2.0.1",
+            "pumpify": "^1.3.3",
+            "stream-each": "^1.1.0",
+            "through2": "^2.0.0"
+          }
+        },
+        "p-limit": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz?cache=0&sync_timestamp=1594559720897&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-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-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
+        },
+        "pify": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
+          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+          "dev": true
+        },
+        "pkg-dir": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz?cache=0&sync_timestamp=1602858985920&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-2.0.0.tgz",
+          "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+          "dev": true,
+          "requires": {
+            "find-up": "^2.1.0"
+          }
+        },
+        "postcss-selector-parser": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz?cache=0&sync_timestamp=1601045324509&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-5.0.0.tgz",
+          "integrity": "sha1-JJBENWaXsztk8aj3yAki3d7nGVw=",
+          "dev": true,
+          "requires": {
+            "cssesc": "^2.0.0",
+            "indexes-of": "^1.0.1",
+            "uniq": "^1.0.1"
+          }
+        },
+        "pump": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz",
+          "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=",
+          "dev": true,
+          "requires": {
+            "end-of-stream": "^1.1.0",
+            "once": "^1.3.1"
+          }
+        },
+        "serialize-javascript": {
+          "version": "1.9.1",
+          "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-1.9.1.tgz?cache=0&sync_timestamp=1599740666792&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-1.9.1.tgz",
+          "integrity": "sha1-z8IArvd7YAxH2pu4FJyUPnmML9s=",
+          "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
+        },
+        "ssri": {
+          "version": "5.3.0",
+          "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-5.3.0.tgz",
+          "integrity": "sha1-ujhyycbTOgcEp9cf8EXl7EiZnQY=",
+          "dev": true,
+          "requires": {
+            "safe-buffer": "^5.1.1"
+          }
+        },
+        "yallist": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz",
+          "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+          "dev": true
+        }
+      }
+    },
+    "@megalo/template-compiler": {
+      "version": "0.10.3-1",
+      "resolved": "https://registry.npm.taobao.org/@megalo/template-compiler/download/@megalo/template-compiler-0.10.3-1.tgz",
+      "integrity": "sha1-4MPsgWi+eVhAXDB6b1pj4FE+q2Q=",
+      "dev": true,
+      "requires": {
+        "de-indent": "^1.0.2",
+        "he": "^1.1.0"
+      }
+    },
+    "@megalo/vhtml-plugin": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npm.taobao.org/@megalo/vhtml-plugin/download/@megalo/vhtml-plugin-0.1.2.tgz",
+      "integrity": "sha1-UI930fLswECzwsn9eyNJvlDF/QY="
+    },
+    "@mrmlnc/readdir-enhanced": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz",
+      "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=",
+      "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.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz",
+      "integrity": "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=",
+      "dev": true
+    },
+    "@soda/friendly-errors-webpack-plugin": {
+      "version": "1.7.1",
+      "resolved": "https://registry.npm.taobao.org/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.7.1.tgz",
+      "integrity": "sha1-cG9kvLSouWQrSK46zkRMcDNNYV0=",
+      "dev": true,
+      "requires": {
+        "chalk": "^1.1.3",
+        "error-stack-parser": "^2.0.0",
+        "string-width": "^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
+        },
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1592843133653&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-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"
+          }
+        },
+        "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": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611725516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+          "dev": true
+        }
+      }
+    },
+    "@types/glob": {
+      "version": "7.1.3",
+      "resolved": "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.3.tgz",
+      "integrity": "sha1-5rqA82t9qtLGhazZJmOC5omFwYM=",
+      "dev": true,
+      "requires": {
+        "@types/minimatch": "*",
+        "@types/node": "*"
+      }
+    },
+    "@types/json-schema": {
+      "version": "7.0.6",
+      "resolved": "https://registry.npm.taobao.org/@types/json-schema/download/@types/json-schema-7.0.6.tgz",
+      "integrity": "sha1-9MfsQ+gbMZqYFRFQMXCfJph4kfA="
+    },
+    "@types/json5": {
+      "version": "0.0.29",
+      "resolved": "https://registry.npm.taobao.org/@types/json5/download/@types/json5-0.0.29.tgz",
+      "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+      "dev": true
+    },
+    "@types/minimatch": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz",
+      "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=",
+      "dev": true
+    },
+    "@types/node": {
+      "version": "14.14.6",
+      "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-14.14.6.tgz?cache=0&sync_timestamp=1603910871074&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-14.14.6.tgz",
+      "integrity": "sha1-FG09pXs8Y2zA0XaTls4c+omRFH8=",
+      "dev": true
+    },
+    "@types/normalize-package-data": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz",
+      "integrity": "sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4=",
+      "dev": true
+    },
+    "@types/q": {
+      "version": "1.5.4",
+      "resolved": "https://registry.npm.taobao.org/@types/q/download/@types/q-1.5.4.tgz",
+      "integrity": "sha1-FZJUFOCtLNdlv+9YhC9+JqesyyQ=",
+      "dev": true
+    },
+    "@types/wechat-miniprogram": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npm.taobao.org/@types/wechat-miniprogram/download/@types/wechat-miniprogram-3.1.0.tgz?cache=0&sync_timestamp=1603988838252&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwechat-miniprogram%2Fdownload%2F%40types%2Fwechat-miniprogram-3.1.0.tgz",
+      "integrity": "sha1-t8K753OIVzcmJ+gulyFF7FvG8Eo="
+    },
+    "@vant/weapp": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npm.taobao.org/@vant/weapp/download/@vant/weapp-1.5.2.tgz",
+      "integrity": "sha1-6gkiP1KzoMzEyRTr5Ya2mwyAFoU=",
+      "requires": {
+        "@types/wechat-miniprogram": "^3.0.0"
+      }
+    },
+    "@vue/component-compiler-utils": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npm.taobao.org/@vue/component-compiler-utils/download/@vue/component-compiler-utils-2.6.0.tgz?cache=0&sync_timestamp=1595427694165&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcomponent-compiler-utils%2Fdownload%2F%40vue%2Fcomponent-compiler-utils-2.6.0.tgz",
+      "integrity": "sha1-qkbSpvdkdECwuJMkNNIvEjceVDs=",
+      "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.14",
+        "postcss-selector-parser": "^5.0.0",
+        "prettier": "1.16.3",
+        "source-map": "~0.6.1",
+        "vue-template-es2015-compiler": "^1.9.0"
+      },
+      "dependencies": {
+        "cssesc": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-2.0.0.tgz",
+          "integrity": "sha1-OxO9G7HLNuG8taTc0n9UxdyzVwM=",
+          "dev": true
+        },
+        "lru-cache": {
+          "version": "4.1.5",
+          "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427519396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz",
+          "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
+          "dev": true,
+          "requires": {
+            "pseudomap": "^1.0.2",
+            "yallist": "^2.1.2"
+          }
+        },
+        "postcss-selector-parser": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz?cache=0&sync_timestamp=1601045324509&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-5.0.0.tgz",
+          "integrity": "sha1-JJBENWaXsztk8aj3yAki3d7nGVw=",
+          "dev": true,
+          "requires": {
+            "cssesc": "^2.0.0",
+            "indexes-of": "^1.0.1",
+            "uniq": "^1.0.1"
+          }
+        },
+        "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
+        },
+        "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-prettier": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npm.taobao.org/@vue/eslint-config-prettier/download/@vue/eslint-config-prettier-5.1.0.tgz",
+      "integrity": "sha1-g3JBom7TlpdsuNq9d5OTAyRVI88=",
+      "dev": true,
+      "requires": {
+        "eslint-config-prettier": "^6.0.0"
+      }
+    },
+    "@webassemblyjs/ast": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz",
+      "integrity": "sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ=",
+      "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.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz?cache=0&sync_timestamp=1601755793796&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Ffloating-point-hex-parser%2Fdownload%2F%40webassemblyjs%2Ffloating-point-hex-parser-1.9.0.tgz",
+      "integrity": "sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q=",
+      "dev": true
+    },
+    "@webassemblyjs/helper-api-error": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz",
+      "integrity": "sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI=",
+      "dev": true
+    },
+    "@webassemblyjs/helper-buffer": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz",
+      "integrity": "sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA=",
+      "dev": true
+    },
+    "@webassemblyjs/helper-code-frame": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz",
+      "integrity": "sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc=",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/wast-printer": "1.9.0"
+      }
+    },
+    "@webassemblyjs/helper-fsm": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz?cache=0&sync_timestamp=1601755793123&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-fsm%2Fdownload%2F%40webassemblyjs%2Fhelper-fsm-1.9.0.tgz",
+      "integrity": "sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg=",
+      "dev": true
+    },
+    "@webassemblyjs/helper-module-context": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz",
+      "integrity": "sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc=",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.9.0"
+      }
+    },
+    "@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz",
+      "integrity": "sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A=",
+      "dev": true
+    },
+    "@webassemblyjs/helper-wasm-section": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz",
+      "integrity": "sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y=",
+      "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.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz",
+      "integrity": "sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ=",
+      "dev": true,
+      "requires": {
+        "@xtuc/ieee754": "^1.2.0"
+      }
+    },
+    "@webassemblyjs/leb128": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz",
+      "integrity": "sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU=",
+      "dev": true,
+      "requires": {
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "@webassemblyjs/utf8": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz?cache=0&sync_timestamp=1601755798014&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Futf8%2Fdownload%2F%40webassemblyjs%2Futf8-1.9.0.tgz",
+      "integrity": "sha1-BNM7Y2945qaBMifoJAL3Y3tiKas=",
+      "dev": true
+    },
+    "@webassemblyjs/wasm-edit": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz",
+      "integrity": "sha1-P+bXnT8PkiGDqoYALELdJWz+6c8=",
+      "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.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz",
+      "integrity": "sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw=",
+      "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.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz?cache=0&sync_timestamp=1601755799211&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-opt%2Fdownload%2F%40webassemblyjs%2Fwasm-opt-1.9.0.tgz",
+      "integrity": "sha1-IhEYHlsxMmRDzIES658LkChyGmE=",
+      "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.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz",
+      "integrity": "sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4=",
+      "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.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz",
+      "integrity": "sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ=",
+      "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.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz",
+      "integrity": "sha1-STXVTIX+9jewDOn1I3dFHQDUeJk=",
+      "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.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz",
+      "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=",
+      "dev": true
+    },
+    "@xtuc/long": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz",
+      "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=",
+      "dev": true
+    },
+    "abbrev": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz",
+      "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=",
+      "dev": true
+    },
+    "accepts": {
+      "version": "1.3.7",
+      "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz",
+      "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=",
+      "dev": true,
+      "requires": {
+        "mime-types": "~2.1.24",
+        "negotiator": "0.6.2"
+      }
+    },
+    "acorn": {
+      "version": "5.7.4",
+      "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-5.7.4.tgz?cache=0&sync_timestamp=1602534380346&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-5.7.4.tgz",
+      "integrity": "sha1-Po2KmUfQWZoXltECJddDL0pKz14=",
+      "dev": true,
+      "optional": true
+    },
+    "acorn-jsx": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-3.0.1.tgz?cache=0&sync_timestamp=1599546317194&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-jsx%2Fdownload%2Facorn-jsx-3.0.1.tgz",
+      "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "acorn": "^3.0.4"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "3.3.0",
+          "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-3.3.0.tgz?cache=0&sync_timestamp=1602534380346&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-3.3.0.tgz",
+          "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=",
+          "dev": true,
+          "optional": true
+        }
+      }
+    },
+    "acorn-walk": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-7.2.0.tgz?cache=0&sync_timestamp=1597235855275&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-walk%2Fdownload%2Facorn-walk-7.2.0.tgz",
+      "integrity": "sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w=",
+      "dev": true
+    },
+    "address": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz?cache=0&sync_timestamp=1593529661616&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faddress%2Fdownload%2Faddress-1.1.2.tgz",
+      "integrity": "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=",
+      "dev": true
+    },
+    "ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1603561541446&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.6.tgz",
+      "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=",
+      "requires": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "ajv-errors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz",
+      "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=",
+      "dev": true
+    },
+    "ajv-keywords": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz",
+      "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0="
+    },
+    "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
+    },
+    "amdefine": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz",
+      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+      "dev": true
+    },
+    "ansi-colors": {
+      "version": "3.2.4",
+      "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz?cache=0&sync_timestamp=1594334943016&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-colors%2Fdownload%2Fansi-colors-3.2.4.tgz",
+      "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=",
+      "dev": true
+    },
+    "ansi-escapes": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.2.0.tgz?cache=0&sync_timestamp=1600349127942&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-escapes%2Fdownload%2Fansi-escapes-3.2.0.tgz",
+      "integrity": "sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s=",
+      "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",
+      "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=",
+      "dev": true
+    },
+    "anymatch": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.1.tgz",
+      "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      }
+    },
+    "aproba": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz",
+      "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=",
+      "dev": true
+    },
+    "arch": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npm.taobao.org/arch/download/arch-2.2.0.tgz",
+      "integrity": "sha1-G8R4GPMFdk8jqzMGsL/AhsWinRE=",
+      "dev": true
+    },
+    "are-we-there-yet": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz",
+      "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=",
+      "dev": true,
+      "requires": {
+        "delegates": "^1.0.0",
+        "readable-stream": "^2.0.6"
+      }
+    },
+    "argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz?cache=0&sync_timestamp=1598649397806&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fargparse%2Fdownload%2Fargparse-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-find-index": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz",
+      "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+      "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.1.1",
+      "resolved": "https://registry.npm.taobao.org/array-includes/download/array-includes-3.1.1.tgz",
+      "integrity": "sha1-zdZ+aFK9+cEhVGB4ZzIlXtJFk0g=",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0",
+        "is-string": "^1.0.5"
+      }
+    },
+    "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
+    },
+    "array.prototype.flat": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npm.taobao.org/array.prototype.flat/download/array.prototype.flat-1.2.3.tgz",
+      "integrity": "sha1-DegrQmsDGNv9uUAInjiwQ9N/bHs=",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1"
+      }
+    },
+    "asn1": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz",
+      "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=",
+      "dev": true,
+      "requires": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "asn1.js": {
+      "version": "5.4.1",
+      "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-5.4.1.tgz",
+      "integrity": "sha1-EamAuE67kXgc41sP3C7ilON4Pwc=",
+      "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.11.9",
+          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
+          "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
+          "dev": true
+        }
+      }
+    },
+    "assert": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz",
+      "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=",
+      "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",
+          "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=",
+      "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.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz",
+      "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=",
+      "dev": true
+    },
+    "async": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz",
+      "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=",
+      "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-foreach": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npm.taobao.org/async-foreach/download/async-foreach-0.1.3.tgz",
+      "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
+      "dev": true
+    },
+    "async-limiter": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz?cache=0&sync_timestamp=1574272018408&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-limiter%2Fdownload%2Fasync-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=",
+      "dev": true
+    },
+    "atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz",
+      "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=",
+      "dev": true
+    },
+    "autoprefixer": {
+      "version": "9.8.6",
+      "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.8.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fautoprefixer%2Fdownload%2Fautoprefixer-9.8.6.tgz",
+      "integrity": "sha1-O3NZTKG/kmYyDFrPFYjXTep0IQ8=",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.12.0",
+        "caniuse-lite": "^1.0.30001109",
+        "colorette": "^1.2.1",
+        "normalize-range": "^0.1.2",
+        "num2fraction": "^1.2.2",
+        "postcss": "^7.0.32",
+        "postcss-value-parser": "^4.1.0"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz",
+          "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=",
+          "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=",
+      "dev": true
+    },
+    "aws4": {
+      "version": "1.11.0",
+      "resolved": "https://registry.npm.taobao.org/aws4/download/aws4-1.11.0.tgz?cache=0&sync_timestamp=1604101230105&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faws4%2Fdownload%2Faws4-1.11.0.tgz",
+      "integrity": "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk=",
+      "dev": true
+    },
+    "axios": {
+      "version": "0.19.2",
+      "resolved": "https://registry.npm.taobao.org/axios/download/axios-0.19.2.tgz",
+      "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=",
+      "requires": {
+        "follow-redirects": "1.5.10"
+      }
+    },
+    "babel-code-frame": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz",
+      "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+      "dev": true,
+      "requires": {
+        "chalk": "^1.1.3",
+        "esutils": "^2.0.2",
+        "js-tokens": "^3.0.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
+        },
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1592843133653&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-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"
+          }
+        },
+        "js-tokens": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz",
+          "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
+          "dev": true
+        },
+        "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": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611725516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+          "dev": true
+        }
+      }
+    },
+    "babel-core": {
+      "version": "6.26.3",
+      "resolved": "https://registry.npm.taobao.org/babel-core/download/babel-core-6.26.3.tgz",
+      "integrity": "sha1-suLwnjQtDwyI4vAuBneUEl51wgc=",
+      "dev": true,
+      "requires": {
+        "babel-code-frame": "^6.26.0",
+        "babel-generator": "^6.26.0",
+        "babel-helpers": "^6.24.1",
+        "babel-messages": "^6.23.0",
+        "babel-register": "^6.26.0",
+        "babel-runtime": "^6.26.0",
+        "babel-template": "^6.26.0",
+        "babel-traverse": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "babylon": "^6.18.0",
+        "convert-source-map": "^1.5.1",
+        "debug": "^2.6.9",
+        "json5": "^0.5.1",
+        "lodash": "^4.17.4",
+        "minimatch": "^3.0.4",
+        "path-is-absolute": "^1.0.1",
+        "private": "^0.1.8",
+        "slash": "^1.0.0",
+        "source-map": "^0.5.7"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1600502855763&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"
+          }
+        },
+        "json5": {
+          "version": "0.5.1",
+          "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz",
+          "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+          "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
+        }
+      }
+    },
+    "babel-eslint": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz",
+      "integrity": "sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI=",
+      "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-generator": {
+      "version": "6.26.1",
+      "resolved": "https://registry.npm.taobao.org/babel-generator/download/babel-generator-6.26.1.tgz",
+      "integrity": "sha1-GERAjTuPDTWkBOp6wYDwh6YBvZA=",
+      "dev": true,
+      "requires": {
+        "babel-messages": "^6.23.0",
+        "babel-runtime": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "detect-indent": "^4.0.0",
+        "jsesc": "^1.3.0",
+        "lodash": "^4.17.4",
+        "source-map": "^0.5.7",
+        "trim-right": "^1.0.1"
+      },
+      "dependencies": {
+        "jsesc": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz?cache=0&sync_timestamp=1603891224688&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-1.3.0.tgz",
+          "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
+          "dev": true
+        }
+      }
+    },
+    "babel-helpers": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.24.1.tgz",
+      "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.22.0",
+        "babel-template": "^6.24.1"
+      }
+    },
+    "babel-loader": {
+      "version": "8.1.0",
+      "resolved": "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-loader%2Fdownload%2Fbabel-loader-8.1.0.tgz",
+      "integrity": "sha1-xhHVESvVIJq+i5+oTD5NolJ18cM=",
+      "dev": true,
+      "requires": {
+        "find-cache-dir": "^2.1.0",
+        "loader-utils": "^1.4.0",
+        "mkdirp": "^0.5.3",
+        "pify": "^4.0.1",
+        "schema-utils": "^2.6.5"
+      }
+    },
+    "babel-messages": {
+      "version": "6.23.0",
+      "resolved": "https://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz",
+      "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.22.0"
+      }
+    },
+    "babel-plugin-dynamic-import-node": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz?cache=0&sync_timestamp=1592843198494&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-dynamic-import-node%2Fdownload%2Fbabel-plugin-dynamic-import-node-2.3.3.tgz",
+      "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=",
+      "dev": true,
+      "requires": {
+        "object.assign": "^4.1.0"
+      }
+    },
+    "babel-plugin-syntax-object-rest-spread": {
+      "version": "6.13.0",
+      "resolved": "https://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
+      "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=",
+      "dev": true
+    },
+    "babel-plugin-transform-es2015-arrow-functions": {
+      "version": "6.22.0",
+      "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
+      "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.22.0"
+      }
+    },
+    "babel-plugin-transform-es2015-shorthand-properties": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
+      "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.22.0",
+        "babel-types": "^6.24.1"
+      }
+    },
+    "babel-plugin-transform-es2015-spread": {
+      "version": "6.22.0",
+      "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz",
+      "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.22.0"
+      }
+    },
+    "babel-plugin-transform-es2015-template-literals": {
+      "version": "6.22.0",
+      "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
+      "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.22.0"
+      }
+    },
+    "babel-plugin-transform-object-rest-spread": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
+      "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
+      "dev": true,
+      "requires": {
+        "babel-plugin-syntax-object-rest-spread": "^6.8.0",
+        "babel-runtime": "^6.26.0"
+      }
+    },
+    "babel-plugin-transform-strict-mode": {
+      "version": "6.24.1",
+      "resolved": "https://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz",
+      "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.22.0",
+        "babel-types": "^6.24.1"
+      }
+    },
+    "babel-register": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npm.taobao.org/babel-register/download/babel-register-6.26.0.tgz",
+      "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
+      "dev": true,
+      "requires": {
+        "babel-core": "^6.26.0",
+        "babel-runtime": "^6.26.0",
+        "core-js": "^2.5.0",
+        "home-or-tmp": "^2.0.0",
+        "lodash": "^4.17.4",
+        "mkdirp": "^0.5.1",
+        "source-map-support": "^0.4.15"
+      },
+      "dependencies": {
+        "source-map-support": {
+          "version": "0.4.18",
+          "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.18.tgz",
+          "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=",
+          "dev": true,
+          "requires": {
+            "source-map": "^0.5.6"
+          }
+        }
+      }
+    },
+    "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=",
+      "dev": true,
+      "requires": {
+        "core-js": "^2.4.0",
+        "regenerator-runtime": "^0.11.0"
+      },
+      "dependencies": {
+        "regenerator-runtime": {
+          "version": "0.11.1",
+          "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz",
+          "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=",
+          "dev": true
+        }
+      }
+    },
+    "babel-template": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npm.taobao.org/babel-template/download/babel-template-6.26.0.tgz",
+      "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.26.0",
+        "babel-traverse": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "babylon": "^6.18.0",
+        "lodash": "^4.17.4"
+      }
+    },
+    "babel-traverse": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.26.0.tgz",
+      "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
+      "dev": true,
+      "requires": {
+        "babel-code-frame": "^6.26.0",
+        "babel-messages": "^6.23.0",
+        "babel-runtime": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "babylon": "^6.18.0",
+        "debug": "^2.6.8",
+        "globals": "^9.18.0",
+        "invariant": "^2.2.2",
+        "lodash": "^4.17.4"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1600502855763&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"
+          }
+        },
+        "globals": {
+          "version": "9.18.0",
+          "resolved": "https://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz?cache=0&sync_timestamp=1603664349653&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-9.18.0.tgz",
+          "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=",
+          "dev": true
+        }
+      }
+    },
+    "babel-types": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz",
+      "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.26.0",
+        "esutils": "^2.0.2",
+        "lodash": "^4.17.4",
+        "to-fast-properties": "^1.0.3"
+      },
+      "dependencies": {
+        "to-fast-properties": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz",
+          "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
+          "dev": true
+        }
+      }
+    },
+    "babelon": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npm.taobao.org/babelon/download/babelon-1.0.5.tgz",
+      "integrity": "sha1-jIiAWFrhwpDr7GNsVv72sAkVHXY=",
+      "dev": true,
+      "requires": {
+        "babel-core": "^6.7.2",
+        "babel-plugin-syntax-object-rest-spread": "^6.5.0",
+        "babel-plugin-transform-es2015-arrow-functions": "^6.5.2",
+        "babel-plugin-transform-es2015-shorthand-properties": "^6.5.0",
+        "babel-plugin-transform-es2015-spread": "^6.6.5",
+        "babel-plugin-transform-es2015-template-literals": "^6.6.5",
+        "babel-plugin-transform-object-rest-spread": "^6.6.5",
+        "babel-plugin-transform-strict-mode": "^6.6.5"
+      }
+    },
+    "babylon": {
+      "version": "6.18.0",
+      "resolved": "https://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz",
+      "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=",
+      "dev": true
+    },
+    "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-js": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz",
+      "integrity": "sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE=",
+      "dev": true
+    },
+    "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=",
+      "dev": true,
+      "requires": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
+    "bfj": {
+      "version": "6.1.2",
+      "resolved": "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz",
+      "integrity": "sha1-MlyGGoIryzWKQceKM7jm4ght3n8=",
+      "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": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.1.0.tgz?cache=0&sync_timestamp=1593261283449&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-2.1.0.tgz",
+      "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=",
+      "dev": true,
+      "optional": true
+    },
+    "bindings": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz",
+      "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "file-uri-to-path": "1.0.0"
+      }
+    },
+    "block-stream": {
+      "version": "0.0.9",
+      "resolved": "https://registry.npm.taobao.org/block-stream/download/block-stream-0.0.9.tgz",
+      "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+      "dev": true,
+      "requires": {
+        "inherits": "~2.0.0"
+      }
+    },
+    "bluebird": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz",
+      "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=",
+      "dev": true
+    },
+    "bn.js": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-5.1.3.tgz",
+      "integrity": "sha1-vsoAVAj2Quvr6oCwQrTRjSrA7ms=",
+      "dev": true
+    },
+    "body-parser": {
+      "version": "1.19.0",
+      "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz",
+      "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=",
+      "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.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1600502855763&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"
+          }
+        },
+        "qs": {
+          "version": "6.7.0",
+          "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz",
+          "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=",
+          "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.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz",
+          "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=",
+          "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?cache=0&sync_timestamp=1601898201980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrace-expansion%2Fdownload%2Fbrace-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
+    },
+    "browserify-aes": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz",
+      "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=",
+      "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.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz",
+      "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=",
+      "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.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz",
+      "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=",
+      "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.0.1",
+      "resolved": "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz",
+      "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "randombytes": "^2.0.1"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.11.9",
+          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
+          "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
+          "dev": true
+        }
+      }
+    },
+    "browserify-sign": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.1.tgz?cache=0&sync_timestamp=1596557809886&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserify-sign%2Fdownload%2Fbrowserify-sign-4.2.1.tgz",
+      "integrity": "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM=",
+      "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.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
+          "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
+          "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.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz",
+          "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
+          "dev": true
+        }
+      }
+    },
+    "browserify-zlib": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz",
+      "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=",
+      "dev": true,
+      "requires": {
+        "pako": "~1.0.5"
+      }
+    },
+    "browserslist": {
+      "version": "4.14.6",
+      "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.14.6.tgz?cache=0&sync_timestamp=1604243665042&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.14.6.tgz",
+      "integrity": "sha1-l3AqnCEuDGtq/vrZE9OhU440hFc=",
+      "dev": true,
+      "requires": {
+        "caniuse-lite": "^1.0.30001154",
+        "electron-to-chromium": "^1.3.585",
+        "escalade": "^3.1.1",
+        "node-releases": "^1.1.65"
+      }
+    },
+    "buffer": {
+      "version": "4.9.2",
+      "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz?cache=0&sync_timestamp=1604482136628&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz",
+      "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=",
+      "dev": true,
+      "requires": {
+        "base64-js": "^1.0.2",
+        "ieee754": "^1.1.4",
+        "isarray": "^1.0.0"
+      }
+    },
+    "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.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz",
+      "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=",
+      "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-modules": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz",
+      "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8="
+    },
+    "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.npm.taobao.org/bytes/download/bytes-3.1.0.tgz",
+      "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=",
+      "dev": true
+    },
+    "cacache": {
+      "version": "12.0.4",
+      "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz",
+      "integrity": "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=",
+      "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": "2.0.1",
+      "resolved": "https://registry.npm.taobao.org/cache-loader/download/cache-loader-2.0.1.tgz",
+      "integrity": "sha1-V1j0GmLXwjlB48PHAW5vrrA6ywc=",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.1.0",
+        "mkdirp": "^0.5.1",
+        "neo-async": "^2.6.0",
+        "normalize-path": "^3.0.0",
+        "schema-utils": "^1.0.0"
+      },
+      "dependencies": {
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        }
+      }
+    },
+    "call-bind": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/call-bind/download/call-bind-1.0.0.tgz?cache=0&sync_timestamp=1604117008862&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcall-bind%2Fdownload%2Fcall-bind-1.0.0.tgz",
+      "integrity": "sha1-JBJwVLs/m9y0sfuCQYGGBy93uM4=",
+      "dev": true,
+      "requires": {
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.0.0"
+      }
+    },
+    "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"
+      },
+      "dependencies": {
+        "callsites": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz",
+          "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+          "dev": true
+        }
+      }
+    },
+    "caller-path": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npm.taobao.org/caller-path/download/caller-path-0.1.0.tgz",
+      "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "callsites": "^0.2.0"
+      }
+    },
+    "callsites": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-0.2.0.tgz",
+      "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
+      "dev": true,
+      "optional": 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": "5.3.1",
+      "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1603921799543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz",
+      "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
+      "dev": true
+    },
+    "camelcase-keys": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz",
+      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+      "dev": true,
+      "requires": {
+        "camelcase": "^2.0.0",
+        "map-obj": "^1.0.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz?cache=0&sync_timestamp=1603921799543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-2.1.1.tgz",
+          "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+          "dev": true
+        }
+      }
+    },
+    "caniuse-api": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz",
+      "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=",
+      "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.30001154",
+      "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001154.tgz",
+      "integrity": "sha1-87vCRc5V5MHNIPpzGwl4gBgafxc=",
+      "dev": true
+    },
+    "case-sensitive-paths-webpack-plugin": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npm.taobao.org/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.3.0.tgz",
+      "integrity": "sha1-I6xhPMmoVuT4j/i7c7u16YmCXPc=",
+      "dev": true
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz",
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+      "dev": true
+    },
+    "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.4.2",
+      "resolved": "https://registry.npm.taobao.org/chardet/download/chardet-0.4.2.tgz?cache=0&sync_timestamp=1601032463282&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchardet%2Fdownload%2Fchardet-0.4.2.tgz",
+      "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=",
+      "dev": true,
+      "optional": true
+    },
+    "check-types": {
+      "version": "8.0.3",
+      "resolved": "https://registry.npm.taobao.org/check-types/download/check-types-8.0.3.tgz",
+      "integrity": "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=",
+      "dev": true
+    },
+    "chokidar": {
+      "version": "3.4.3",
+      "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.4.3.tgz?cache=0&sync_timestamp=1602585438968&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.4.3.tgz",
+      "integrity": "sha1-wd84IxRI5FykrFiObHlXO6alfVs=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "anymatch": "~3.1.1",
+        "braces": "~3.0.2",
+        "fsevents": "~2.1.2",
+        "glob-parent": "~5.1.0",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.5.0"
+      },
+      "dependencies": {
+        "braces": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz",
+          "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "fill-range": "^7.0.1"
+          }
+        },
+        "fill-range": {
+          "version": "7.0.1",
+          "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz",
+          "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "to-regex-range": "^5.0.1"
+          }
+        },
+        "glob-parent": {
+          "version": "5.1.1",
+          "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz",
+          "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "is-glob": "^4.0.1"
+          }
+        },
+        "is-number": {
+          "version": "7.0.0",
+          "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz",
+          "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=",
+          "dev": true,
+          "optional": true
+        },
+        "to-regex-range": {
+          "version": "5.0.1",
+          "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz",
+          "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "is-number": "^7.0.0"
+          }
+        }
+      }
+    },
+    "chownr": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz",
+      "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=",
+      "dev": true
+    },
+    "chrome-trace-event": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz",
+      "integrity": "sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ=",
+      "dev": true,
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "cipher-base": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz",
+      "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "circular-json": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npm.taobao.org/circular-json/download/circular-json-0.3.3.tgz",
+      "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=",
+      "dev": true,
+      "optional": true
+    },
+    "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.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz",
+      "integrity": "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=",
+      "dev": true,
+      "requires": {
+        "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
+        }
+      }
+    },
+    "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.4",
+      "resolved": "https://registry.npm.taobao.org/cli-highlight/download/cli-highlight-2.1.4.tgz",
+      "integrity": "sha1-CYy2Qs8X9CrcHBFF4H+WDsTXUis=",
+      "dev": true,
+      "requires": {
+        "chalk": "^3.0.0",
+        "highlight.js": "^9.6.0",
+        "mz": "^2.4.0",
+        "parse5": "^5.1.1",
+        "parse5-htmlparser2-tree-adapter": "^5.1.1",
+        "yargs": "^15.0.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz",
+          "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.3.0.tgz",
+          "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=",
+          "dev": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz?cache=0&sync_timestamp=1592843133653&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-3.0.0.tgz",
+          "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "cliui": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-6.0.0.tgz?cache=0&sync_timestamp=1602861359936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-6.0.0.tgz",
+          "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=",
+          "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.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
+          "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
+          "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
+          "dev": true
+        },
+        "emoji-regex": {
+          "version": "8.0.0",
+          "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz?cache=0&sync_timestamp=1603212288390&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Femoji-regex%2Fdownload%2Femoji-regex-8.0.0.tgz",
+          "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=",
+          "dev": true
+        },
+        "find-up": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz?cache=0&sync_timestamp=1597169884679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-4.1.0.tgz",
+          "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=",
+          "dev": true,
+          "requires": {
+            "locate-path": "^5.0.0",
+            "path-exists": "^4.0.0"
+          }
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1577797756584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz",
+          "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
+          "dev": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz",
+          "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=",
+          "dev": true
+        },
+        "locate-path": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz?cache=0&sync_timestamp=1597081764621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flocate-path%2Fdownload%2Flocate-path-5.0.0.tgz",
+          "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=",
+          "dev": true,
+          "requires": {
+            "p-locate": "^4.1.0"
+          }
+        },
+        "p-locate": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz",
+          "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=",
+          "dev": true,
+          "requires": {
+            "p-limit": "^2.2.0"
+          }
+        },
+        "path-exists": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz",
+          "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=",
+          "dev": true
+        },
+        "string-width": {
+          "version": "4.2.0",
+          "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz",
+          "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=",
+          "dev": true,
+          "requires": {
+            "emoji-regex": "^8.0.0",
+            "is-fullwidth-code-point": "^3.0.0",
+            "strip-ansi": "^6.0.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz",
+          "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^5.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "7.2.0",
+          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1598611725516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz",
+          "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        },
+        "wrap-ansi": {
+          "version": "6.2.0",
+          "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz?cache=0&sync_timestamp=1587574768060&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-6.2.0.tgz",
+          "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.0.0",
+            "string-width": "^4.1.0",
+            "strip-ansi": "^6.0.0"
+          }
+        },
+        "yargs": {
+          "version": "15.4.1",
+          "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-15.4.1.tgz?cache=0&sync_timestamp=1602805524183&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-15.4.1.tgz",
+          "integrity": "sha1-DYehbeAa7p2L7Cv7909nhRcw9Pg=",
+          "dev": true,
+          "requires": {
+            "cliui": "^6.0.0",
+            "decamelize": "^1.2.0",
+            "find-up": "^4.1.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": "^4.2.0",
+            "which-module": "^2.0.0",
+            "y18n": "^4.0.0",
+            "yargs-parser": "^18.1.2"
+          }
+        },
+        "yargs-parser": {
+          "version": "18.1.3",
+          "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz",
+          "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^5.0.0",
+            "decamelize": "^1.2.0"
+          }
+        }
+      }
+    },
+    "cli-spinners": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.5.0.tgz",
+      "integrity": "sha1-EnY+RyUb+VHLdcIB36WP8byy0Ec=",
+      "dev": true
+    },
+    "cli-width": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npm.taobao.org/cli-width/download/cli-width-2.2.1.tgz",
+      "integrity": "sha1-sEM9C06chH7xiGik7xb9X8gnHEg=",
+      "dev": true
+    },
+    "clipboardy": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npm.taobao.org/clipboardy/download/clipboardy-2.3.0.tgz",
+      "integrity": "sha1-PCkDZQxo5GqRs4iYW8J3QofbopA=",
+      "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.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz",
+          "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=",
+          "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?cache=0&sync_timestamp=1602861359936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-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
+        },
+        "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"
+          }
+        },
+        "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"
+          }
+        },
+        "wrap-ansi": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz?cache=0&sync_timestamp=1587574768060&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-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
+            },
+            "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"
+              }
+            }
+          }
+        }
+      }
+    },
+    "clone": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz",
+      "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+      "dev": true
+    },
+    "clone-deep": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/clone-deep/download/clone-deep-4.0.1.tgz",
+      "integrity": "sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=",
+      "dev": true,
+      "requires": {
+        "is-plain-object": "^2.0.4",
+        "kind-of": "^6.0.2",
+        "shallow-clone": "^3.0.0"
+      }
+    },
+    "co": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz",
+      "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+      "dev": true,
+      "optional": true
+    },
+    "coa": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz",
+      "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=",
+      "dev": true,
+      "requires": {
+        "@types/q": "^1.5.1",
+        "chalk": "^2.4.1",
+        "q": "^1.1.2"
+      }
+    },
+    "coalescy": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/coalescy/download/coalescy-1.0.0.tgz",
+      "integrity": "sha1-SwZYRrg2NhrabEtKSr9LwcrDG/E=",
+      "dev": true
+    },
+    "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.1.3",
+      "resolved": "https://registry.npm.taobao.org/color/download/color-3.1.3.tgz?cache=0&sync_timestamp=1602228725017&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolor%2Fdownload%2Fcolor-3.1.3.tgz",
+      "integrity": "sha1-ymf7TnuX1hHc3jns7tQiBn2RWW4=",
+      "dev": true,
+      "requires": {
+        "color-convert": "^1.9.1",
+        "color-string": "^1.5.4"
+      }
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npm.taobao.org/color-convert/download/color-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.5.4",
+      "resolved": "https://registry.npm.taobao.org/color-string/download/color-string-1.5.4.tgz",
+      "integrity": "sha1-3VHNJc/ulT0Tj+QAI3LMPQ5QTLY=",
+      "dev": true,
+      "requires": {
+        "color-name": "^1.0.0",
+        "simple-swizzle": "^0.2.2"
+      }
+    },
+    "colorette": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npm.taobao.org/colorette/download/colorette-1.2.1.tgz",
+      "integrity": "sha1-TQuSEyXBT6+SYzCGpTbbbolWSxs=",
+      "dev": true
+    },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz",
+      "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=",
+      "dev": true,
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
+    "commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz",
+      "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM="
+    },
+    "commondir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz",
+      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+      "dev": true
+    },
+    "component-emitter": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz",
+      "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=",
+      "dev": true
+    },
+    "compressible": {
+      "version": "2.0.18",
+      "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz",
+      "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=",
+      "dev": true,
+      "requires": {
+        "mime-db": ">= 1.43.0 < 2"
+      }
+    },
+    "compression": {
+      "version": "1.7.4",
+      "resolved": "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz",
+      "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=",
+      "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",
+          "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+          "dev": true
+        },
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1600502855763&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"
+          }
+        }
+      }
+    },
+    "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.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz",
+      "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=",
+      "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.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz",
+      "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=",
+      "dev": true
+    },
+    "console-browserify": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz",
+      "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=",
+      "dev": true
+    },
+    "console-control-strings": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz",
+      "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
+      "dev": true
+    },
+    "consolidate": {
+      "version": "0.15.1",
+      "resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz?cache=0&sync_timestamp=1599597070540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconsolidate%2Fdownload%2Fconsolidate-0.15.1.tgz",
+      "integrity": "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=",
+      "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.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz",
+      "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "content-type": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz",
+      "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=",
+      "dev": true
+    },
+    "convert-source-map": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz",
+      "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "cookie": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz",
+      "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=",
+      "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.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz",
+      "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=",
+      "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.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-5.1.2.tgz?cache=0&sync_timestamp=1604418565905&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcopy-webpack-plugin%2Fdownload%2Fcopy-webpack-plugin-5.1.2.tgz",
+      "integrity": "sha1-ioieHcr6bJHGzUvhrRWPHTgjuuI=",
+      "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": {
+        "globby": {
+          "version": "7.1.1",
+          "resolved": "https://registry.npm.taobao.org/globby/download/globby-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"
+          }
+        },
+        "pify": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
+          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+          "dev": true
+        },
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+          "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": "2.6.11",
+      "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz",
+      "integrity": "sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw=",
+      "dev": true
+    },
+    "core-js-compat": {
+      "version": "3.6.5",
+      "resolved": "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.6.5.tgz",
+      "integrity": "sha1-KlHZpOJd/W5pAlGqgfmePAVIHxw=",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.8.5",
+        "semver": "7.0.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "7.0.0",
+          "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz",
+          "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=",
+          "dev": true
+        }
+      }
+    },
+    "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=",
+      "dev": true
+    },
+    "cosmiconfig": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-5.2.1.tgz",
+      "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=",
+      "dev": true,
+      "requires": {
+        "import-fresh": "^2.0.0",
+        "is-directory": "^0.3.1",
+        "js-yaml": "^3.13.1",
+        "parse-json": "^4.0.0"
+      }
+    },
+    "countup.js": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npm.taobao.org/countup.js/download/countup.js-2.0.7.tgz",
+      "integrity": "sha1-Vrcqh/wO48rbODVsJGzKyI+wqMw="
+    },
+    "create-ecdh": {
+      "version": "4.0.4",
+      "resolved": "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.4.tgz?cache=0&sync_timestamp=1596557423693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcreate-ecdh%2Fdownload%2Fcreate-ecdh-4.0.4.tgz",
+      "integrity": "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4=",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "elliptic": "^6.5.3"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.11.9",
+          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
+          "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
+          "dev": true
+        }
+      }
+    },
+    "create-hash": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz",
+      "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=",
+      "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.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz",
+      "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=",
+      "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",
+      "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.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz",
+      "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=",
+      "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"
+      }
+    },
+    "css": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npm.taobao.org/css/download/css-2.2.4.tgz?cache=0&sync_timestamp=1593663587907&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss%2Fdownload%2Fcss-2.2.4.tgz",
+      "integrity": "sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk=",
+      "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.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+          "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.npm.taobao.org/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz?cache=0&sync_timestamp=1603749815454&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-declaration-sorter%2Fdownload%2Fcss-declaration-sorter-4.0.1.tgz",
+      "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.1",
+        "timsort": "^0.3.0"
+      }
+    },
+    "css-loader": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npm.taobao.org/css-loader/download/css-loader-2.1.1.tgz?cache=0&sync_timestamp=1602609194593&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-2.1.1.tgz",
+      "integrity": "sha1-2CVPcuQSuyI4u0TdZ0/770lzM+o=",
+      "dev": true,
+      "requires": {
+        "camelcase": "^5.2.0",
+        "icss-utils": "^4.1.0",
+        "loader-utils": "^1.2.3",
+        "normalize-path": "^3.0.0",
+        "postcss": "^7.0.14",
+        "postcss-modules-extract-imports": "^2.0.0",
+        "postcss-modules-local-by-default": "^2.0.6",
+        "postcss-modules-scope": "^2.1.0",
+        "postcss-modules-values": "^2.0.0",
+        "postcss-value-parser": "^3.3.0",
+        "schema-utils": "^1.0.0"
+      },
+      "dependencies": {
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        }
+      }
+    },
+    "css-select": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-2.1.0.tgz?cache=0&sync_timestamp=1601657992127&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-select%2Fdownload%2Fcss-select-2.1.0.tgz",
+      "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=",
+      "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.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz",
+      "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=",
+      "dev": true
+    },
+    "css-tree": {
+      "version": "1.0.0-alpha.37",
+      "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.37.tgz?cache=0&sync_timestamp=1603806568639&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-tree%2Fdownload%2Fcss-tree-1.0.0-alpha.37.tgz",
+      "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=",
+      "dev": true,
+      "requires": {
+        "mdn-data": "2.0.4",
+        "source-map": "^0.6.1"
+      },
+      "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
+        }
+      }
+    },
+    "css-what": {
+      "version": "3.4.2",
+      "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-3.4.2.tgz?cache=0&sync_timestamp=1602570915327&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-what%2Fdownload%2Fcss-what-3.4.2.tgz",
+      "integrity": "sha1-6nAm/LAXd+295SEk4h8yfnrpUOQ=",
+      "dev": true
+    },
+    "cssesc": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz",
+      "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=",
+      "dev": true
+    },
+    "cssnano": {
+      "version": "4.1.10",
+      "resolved": "https://registry.npm.taobao.org/cssnano/download/cssnano-4.1.10.tgz?cache=0&sync_timestamp=1603212982008&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcssnano%2Fdownload%2Fcssnano-4.1.10.tgz",
+      "integrity": "sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI=",
+      "dev": true,
+      "requires": {
+        "cosmiconfig": "^5.0.0",
+        "cssnano-preset-default": "^4.0.7",
+        "is-resolvable": "^1.0.0",
+        "postcss": "^7.0.0"
+      }
+    },
+    "cssnano-preset-default": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npm.taobao.org/cssnano-preset-default/download/cssnano-preset-default-4.0.7.tgz",
+      "integrity": "sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y=",
+      "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.2",
+        "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.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz",
+      "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "cssnano-util-same-parent": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz",
+      "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=",
+      "dev": true
+    },
+    "csso": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npm.taobao.org/csso/download/csso-4.1.0.tgz?cache=0&sync_timestamp=1603840215772&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcsso%2Fdownload%2Fcsso-4.1.0.tgz",
+      "integrity": "sha1-HTEZPvqZuHqmutbAzvFV5UPQnos=",
+      "dev": true,
+      "requires": {
+        "css-tree": "^1.0.0"
+      },
+      "dependencies": {
+        "css-tree": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0.tgz?cache=0&sync_timestamp=1603806568639&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-tree%2Fdownload%2Fcss-tree-1.0.0.tgz",
+          "integrity": "sha1-IZk/onDXQmQqkECaLAyzrAKYrfY=",
+          "dev": true,
+          "requires": {
+            "mdn-data": "2.0.12",
+            "source-map": "^0.6.1"
+          }
+        },
+        "mdn-data": {
+          "version": "2.0.12",
+          "resolved": "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.12.tgz",
+          "integrity": "sha1-u7ZY0Is49XS7uI97g3A979zEaEQ=",
+          "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
+        }
+      }
+    },
+    "currently-unhandled": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz",
+      "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+      "dev": true,
+      "requires": {
+        "array-find-index": "^1.0.1"
+      }
+    },
+    "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?cache=0&sync_timestamp=1601073647826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdashdash%2Fdownload%2Fdashdash-1.14.1.tgz",
+      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "date-fns": {
+      "version": "2.16.1",
+      "resolved": "https://registry.npm.taobao.org/date-fns/download/date-fns-2.16.1.tgz?cache=0&sync_timestamp=1598884179081&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdate-fns%2Fdownload%2Fdate-fns-2.16.1.tgz",
+      "integrity": "sha1-BXdXksPzMx2oEq8lPhqTWFHTg0s="
+    },
+    "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.2.0",
+      "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.2.0.tgz?cache=0&sync_timestamp=1600502824188&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.2.0.tgz",
+      "integrity": "sha1-fxUPk5IOlMWPVXTC/QGjEQ7/5/E=",
+      "dev": true,
+      "requires": {
+        "ms": "2.1.2"
+      },
+      "dependencies": {
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
+          "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
+          "dev": true
+        }
+      }
+    },
+    "decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-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=",
+      "dev": true
+    },
+    "deep-equal": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz",
+      "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=",
+      "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": "3.3.0",
+      "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-3.3.0.tgz",
+      "integrity": "sha1-08R/1vOpPVF7FEJrBiihewEl9fc=",
+      "dev": true
+    },
+    "default-gateway": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz?cache=0&sync_timestamp=1598472397571&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-4.2.0.tgz",
+      "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=",
+      "dev": true,
+      "requires": {
+        "execa": "^1.0.0",
+        "ip-regex": "^2.1.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=",
+      "dev": true,
+      "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.npm.taobao.org/del/download/del-4.1.1.tgz?cache=0&sync_timestamp=1601076936089&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdel%2Fdownload%2Fdel-4.1.1.tgz",
+      "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=",
+      "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",
+          "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",
+              "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+              "dev": true
+            }
+          }
+        }
+      }
+    },
+    "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=",
+      "dev": true
+    },
+    "delegates": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz",
+      "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
+      "dev": true
+    },
+    "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.npm.taobao.org/des.js/download/des.js-1.0.1.tgz",
+      "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=",
+      "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-indent": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz",
+      "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
+      "dev": true,
+      "requires": {
+        "repeating": "^2.0.0"
+      }
+    },
+    "detect-node": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz",
+      "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=",
+      "dev": true
+    },
+    "diff": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/diff/download/diff-4.0.2.tgz",
+      "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0="
+    },
+    "diffie-hellman": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz",
+      "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "miller-rabin": "^4.0.0",
+        "randombytes": "^2.0.0"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.11.9",
+          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
+          "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
+          "dev": true
+        }
+      }
+    },
+    "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.1",
+      "resolved": "https://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz",
+      "integrity": "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=",
+      "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": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-2.1.0.tgz",
+      "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "esutils": "^2.0.2"
+      }
+    },
+    "dom-converter": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz",
+      "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=",
+      "dev": true,
+      "requires": {
+        "utila": "~0.4"
+      }
+    },
+    "dom-serializer": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1600028888021&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz",
+      "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^2.0.1",
+        "entities": "^2.0.0"
+      },
+      "dependencies": {
+        "domelementtype": {
+          "version": "2.0.2",
+          "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.0.2.tgz?cache=0&sync_timestamp=1600028501093&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.0.2.tgz",
+          "integrity": "sha1-87blSSAeRvWItZRj3XcYcTH+aXE=",
+          "dev": true
+        }
+      }
+    },
+    "domain-browser": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz?cache=0&sync_timestamp=1604239998047&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomain-browser%2Fdownload%2Fdomain-browser-1.2.0.tgz",
+      "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=",
+      "dev": true
+    },
+    "domelementtype": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz?cache=0&sync_timestamp=1600028501093&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-1.3.1.tgz",
+      "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=",
+      "dev": true
+    },
+    "domhandler": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz",
+      "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=",
+      "dev": true,
+      "requires": {
+        "domelementtype": "1"
+      }
+    },
+    "domutils": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz?cache=0&sync_timestamp=1601761294162&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.7.0.tgz",
+      "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=",
+      "dev": true,
+      "requires": {
+        "dom-serializer": "0",
+        "domelementtype": "1"
+      }
+    },
+    "dot-prop": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.3.0.tgz?cache=0&sync_timestamp=1602107326908&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.3.0.tgz",
+      "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=",
+      "dev": true,
+      "requires": {
+        "is-obj": "^2.0.0"
+      }
+    },
+    "dotenv": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npm.taobao.org/dotenv/download/dotenv-7.0.0.tgz",
+      "integrity": "sha1-or481Sc2ZzIG6KhftSEO6ilijnw=",
+      "dev": true
+    },
+    "dotenv-expand": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz",
+      "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=",
+      "dev": true
+    },
+    "duplexer": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.2.tgz",
+      "integrity": "sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=",
+      "dev": true
+    },
+    "duplexify": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz",
+      "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=",
+      "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=",
+      "dev": true,
+      "requires": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "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.npm.taobao.org/ejs/download/ejs-2.7.4.tgz?cache=0&sync_timestamp=1597678507367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fejs%2Fdownload%2Fejs-2.7.4.tgz",
+      "integrity": "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=",
+      "dev": true
+    },
+    "electron-to-chromium": {
+      "version": "1.3.587",
+      "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.587.tgz?cache=0&sync_timestamp=1604457195913&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.587.tgz",
+      "integrity": "sha1-3lcN9zIOslnAUR8oTC1gCAlO2/c=",
+      "dev": true
+    },
+    "elliptic": {
+      "version": "6.5.3",
+      "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.3.tgz?cache=0&sync_timestamp=1592492844326&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felliptic%2Fdownload%2Felliptic-6.5.3.tgz",
+      "integrity": "sha1-y1nrLv2vc6C9eMzXAVpirW4Pk9Y=",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.4.0",
+        "brorand": "^1.0.1",
+        "hash.js": "^1.0.0",
+        "hmac-drbg": "^1.0.0",
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0",
+        "minimalistic-crypto-utils": "^1.0.0"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.11.9",
+          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
+          "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
+          "dev": true
+        }
+      }
+    },
+    "emoji-regex": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz?cache=0&sync_timestamp=1603212395994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Femoji-regex%2Fdownload%2Femoji-regex-7.0.3.tgz",
+      "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=",
+      "dev": true
+    },
+    "emojis-list": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz",
+      "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang="
+    },
+    "encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz",
+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+      "dev": true
+    },
+    "end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz",
+      "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=",
+      "dev": true,
+      "requires": {
+        "once": "^1.4.0"
+      }
+    },
+    "enhanced-resolve": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.3.0.tgz?cache=0&sync_timestamp=1603455559394&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.3.0.tgz",
+      "integrity": "sha1-O4BvO/r8HsfeaVUe+TzKRsFwQSY=",
+      "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.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz",
+          "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=",
+          "dev": true,
+          "requires": {
+            "errno": "^0.1.3",
+            "readable-stream": "^2.0.1"
+          }
+        }
+      }
+    },
+    "entities": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/entities/download/entities-2.1.0.tgz?cache=0&sync_timestamp=1602897073097&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-2.1.0.tgz",
+      "integrity": "sha1-mS0xKc999ocLlsV4WMJJoSD4uLU=",
+      "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.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz?cache=0&sync_timestamp=1578288503034&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ferror-stack-parser%2Fdownload%2Ferror-stack-parser-2.0.6.tgz",
+      "integrity": "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=",
+      "dev": true,
+      "requires": {
+        "stackframe": "^1.1.1"
+      }
+    },
+    "es-abstract": {
+      "version": "1.17.7",
+      "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.7.tgz?cache=0&sync_timestamp=1601503225168&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-abstract%2Fdownload%2Fes-abstract-1.17.7.tgz",
+      "integrity": "sha1-pN5hsvZpifx0IWdsHLl4dXOs5Uw=",
+      "dev": true,
+      "requires": {
+        "es-to-primitive": "^1.2.1",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1",
+        "is-callable": "^1.2.2",
+        "is-regex": "^1.1.1",
+        "object-inspect": "^1.8.0",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.1",
+        "string.prototype.trimend": "^1.0.1",
+        "string.prototype.trimstart": "^1.0.1"
+      }
+    },
+    "es-to-primitive": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz",
+      "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=",
+      "dev": true,
+      "requires": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      }
+    },
+    "escalade": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npm.taobao.org/escalade/download/escalade-3.1.1.tgz",
+      "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=",
+      "dev": true
+    },
+    "escape-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="
+    },
+    "eslint": {
+      "version": "5.16.0",
+      "resolved": "https://registry.npm.taobao.org/eslint/download/eslint-5.16.0.tgz?cache=0&sync_timestamp=1603768186412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint%2Fdownload%2Feslint-5.16.0.tgz",
+      "integrity": "sha1-oeOsGq5KP72Clvz496tzFMu2q+o=",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.0.0",
+        "ajv": "^6.9.1",
+        "chalk": "^2.1.0",
+        "cross-spawn": "^6.0.5",
+        "debug": "^4.0.1",
+        "doctrine": "^3.0.0",
+        "eslint-scope": "^4.0.3",
+        "eslint-utils": "^1.3.1",
+        "eslint-visitor-keys": "^1.0.0",
+        "espree": "^5.0.1",
+        "esquery": "^1.0.1",
+        "esutils": "^2.0.2",
+        "file-entry-cache": "^5.0.1",
+        "functional-red-black-tree": "^1.0.1",
+        "glob": "^7.1.2",
+        "globals": "^11.7.0",
+        "ignore": "^4.0.6",
+        "import-fresh": "^3.0.0",
+        "imurmurhash": "^0.1.4",
+        "inquirer": "^6.2.2",
+        "js-yaml": "^3.13.0",
+        "json-stable-stringify-without-jsonify": "^1.0.1",
+        "levn": "^0.3.0",
+        "lodash": "^4.17.11",
+        "minimatch": "^3.0.4",
+        "mkdirp": "^0.5.1",
+        "natural-compare": "^1.4.0",
+        "optionator": "^0.8.2",
+        "path-is-inside": "^1.0.2",
+        "progress": "^2.0.0",
+        "regexpp": "^2.0.1",
+        "semver": "^5.5.1",
+        "strip-ansi": "^4.0.0",
+        "strip-json-comments": "^2.0.1",
+        "table": "^5.2.3",
+        "text-table": "^0.2.0"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "6.4.2",
+          "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-6.4.2.tgz",
+          "integrity": "sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=",
+          "dev": true
+        },
+        "acorn-jsx": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.3.1.tgz?cache=0&sync_timestamp=1599499102891&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-jsx%2Fdownload%2Facorn-jsx-5.3.1.tgz",
+          "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=",
+          "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
+        },
+        "chardet": {
+          "version": "0.7.0",
+          "resolved": "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz?cache=0&sync_timestamp=1601032454247&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchardet%2Fdownload%2Fchardet-0.7.0.tgz",
+          "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=",
+          "dev": true
+        },
+        "doctrine": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz",
+          "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=",
+          "dev": true,
+          "requires": {
+            "esutils": "^2.0.2"
+          }
+        },
+        "eslint-scope": {
+          "version": "4.0.3",
+          "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&sync_timestamp=1599933677754&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz",
+          "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=",
+          "dev": true,
+          "requires": {
+            "esrecurse": "^4.1.0",
+            "estraverse": "^4.1.1"
+          }
+        },
+        "espree": {
+          "version": "5.0.1",
+          "resolved": "https://registry.npm.taobao.org/espree/download/espree-5.0.1.tgz?cache=0&sync_timestamp=1598127811647&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-5.0.1.tgz",
+          "integrity": "sha1-XWUm+k/H8HiKXPdbFfMDI+L4H3o=",
+          "dev": true,
+          "requires": {
+            "acorn": "^6.0.7",
+            "acorn-jsx": "^5.0.0",
+            "eslint-visitor-keys": "^1.0.0"
+          }
+        },
+        "external-editor": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz",
+          "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=",
+          "dev": true,
+          "requires": {
+            "chardet": "^0.7.0",
+            "iconv-lite": "^0.4.24",
+            "tmp": "^0.0.33"
+          }
+        },
+        "file-entry-cache": {
+          "version": "5.0.1",
+          "resolved": "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-5.0.1.tgz",
+          "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=",
+          "dev": true,
+          "requires": {
+            "flat-cache": "^2.0.1"
+          }
+        },
+        "flat-cache": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz",
+          "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=",
+          "dev": true,
+          "requires": {
+            "flatted": "^2.0.0",
+            "rimraf": "2.6.3",
+            "write": "1.0.3"
+          }
+        },
+        "ignore": {
+          "version": "4.0.6",
+          "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-4.0.6.tgz",
+          "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=",
+          "dev": true
+        },
+        "import-fresh": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.2.2.tgz?cache=0&sync_timestamp=1604255726469&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.2.2.tgz",
+          "integrity": "sha1-/BKcFgxdaCNVB/QzGmuq0Ya9vD4=",
+          "dev": true,
+          "requires": {
+            "parent-module": "^1.0.0",
+            "resolve-from": "^4.0.0"
+          }
+        },
+        "inquirer": {
+          "version": "6.5.2",
+          "resolved": "https://registry.npm.taobao.org/inquirer/download/inquirer-6.5.2.tgz?cache=0&sync_timestamp=1595471874679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finquirer%2Fdownload%2Finquirer-6.5.2.tgz",
+          "integrity": "sha1-rVCUI3XQNtMn/1KMCL1fqwiZKMo=",
+          "dev": true,
+          "requires": {
+            "ansi-escapes": "^3.2.0",
+            "chalk": "^2.4.2",
+            "cli-cursor": "^2.1.0",
+            "cli-width": "^2.0.0",
+            "external-editor": "^3.0.3",
+            "figures": "^2.0.0",
+            "lodash": "^4.17.12",
+            "mute-stream": "0.0.7",
+            "run-async": "^2.2.0",
+            "rxjs": "^6.4.0",
+            "string-width": "^2.1.0",
+            "strip-ansi": "^5.1.0",
+            "through": "^2.3.6"
+          },
+          "dependencies": {
+            "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"
+              }
+            }
+          }
+        },
+        "regexpp": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npm.taobao.org/regexpp/download/regexpp-2.0.1.tgz",
+          "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=",
+          "dev": true
+        },
+        "resolve-from": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz",
+          "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=",
+          "dev": true
+        },
+        "slice-ansi": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz",
+          "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.0",
+            "astral-regex": "^1.0.0",
+            "is-fullwidth-code-point": "^2.0.0"
+          }
+        },
+        "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"
+          },
+          "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
+            }
+          }
+        },
+        "table": {
+          "version": "5.4.6",
+          "resolved": "https://registry.npm.taobao.org/table/download/table-5.4.6.tgz",
+          "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.10.2",
+            "lodash": "^4.17.14",
+            "slice-ansi": "^2.1.0",
+            "string-width": "^3.0.0"
+          },
+          "dependencies": {
+            "string-width": {
+              "version": "3.1.0",
+              "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
+              "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+              "dev": true,
+              "requires": {
+                "emoji-regex": "^7.0.1",
+                "is-fullwidth-code-point": "^2.0.0",
+                "strip-ansi": "^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"
+              }
+            }
+          }
+        },
+        "write": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz",
+          "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=",
+          "dev": true,
+          "requires": {
+            "mkdirp": "^0.5.1"
+          }
+        }
+      }
+    },
+    "eslint-config-prettier": {
+      "version": "6.15.0",
+      "resolved": "https://registry.npm.taobao.org/eslint-config-prettier/download/eslint-config-prettier-6.15.0.tgz?cache=0&sync_timestamp=1603819308221&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-config-prettier%2Fdownload%2Feslint-config-prettier-6.15.0.tgz",
+      "integrity": "sha1-f5P2y31FqS8VN6cOzAY2bhrG/tk=",
+      "dev": true,
+      "requires": {
+        "get-stdin": "^6.0.0"
+      },
+      "dependencies": {
+        "get-stdin": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-6.0.0.tgz",
+          "integrity": "sha1-ngm/cSs2CrkiXoEgSPcf3pyJZXs=",
+          "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-friendly-formatter": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/eslint-friendly-formatter/download/eslint-friendly-formatter-4.0.1.tgz",
+      "integrity": "sha1-J9UE3IN/fK3b8gGy6EpO5zC6Pvo=",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.0.1",
+        "coalescy": "1.0.0",
+        "extend": "^3.0.0",
+        "minimist": "^1.2.0",
+        "strip-ansi": "^4.0.0",
+        "text-table": "^0.2.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"
+          }
+        }
+      }
+    },
+    "eslint-import-resolver-node": {
+      "version": "0.3.4",
+      "resolved": "https://registry.npm.taobao.org/eslint-import-resolver-node/download/eslint-import-resolver-node-0.3.4.tgz",
+      "integrity": "sha1-hf+oGULCUBLYIxCW3fZ5wDBCxxc=",
+      "dev": true,
+      "requires": {
+        "debug": "^2.6.9",
+        "resolve": "^1.13.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1600502855763&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"
+          }
+        }
+      }
+    },
+    "eslint-loader": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npm.taobao.org/eslint-loader/download/eslint-loader-2.2.1.tgz",
+      "integrity": "sha1-KLnBLaVAV68IReKmEScBova/gzc=",
+      "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.6.0",
+      "resolved": "https://registry.npm.taobao.org/eslint-module-utils/download/eslint-module-utils-2.6.0.tgz",
+      "integrity": "sha1-V569CU9Wr3eX0ZyYZsnJSGYpv6Y=",
+      "dev": true,
+      "requires": {
+        "debug": "^2.6.9",
+        "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&sync_timestamp=1600502855763&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"
+          }
+        },
+        "find-up": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz?cache=0&sync_timestamp=1597169884679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-2.1.0.tgz",
+          "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+          "dev": true,
+          "requires": {
+            "locate-path": "^2.0.0"
+          }
+        },
+        "locate-path": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz?cache=0&sync_timestamp=1597081764621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flocate-path%2Fdownload%2Flocate-path-2.0.0.tgz",
+          "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+          "dev": true,
+          "requires": {
+            "p-locate": "^2.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "p-limit": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz?cache=0&sync_timestamp=1594559720897&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-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-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
+        },
+        "pkg-dir": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-2.0.0.tgz?cache=0&sync_timestamp=1602858985920&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-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",
+          "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=",
+          "dev": true
+        }
+      }
+    },
+    "eslint-plugin-html": {
+      "version": "5.0.5",
+      "resolved": "https://registry.npm.taobao.org/eslint-plugin-html/download/eslint-plugin-html-5.0.5.tgz?cache=0&sync_timestamp=1599389075973&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-html%2Fdownload%2Feslint-plugin-html-5.0.5.tgz",
+      "integrity": "sha1-4jiPgT91sih83ohIEeqyh96OD1Y=",
+      "dev": true,
+      "requires": {
+        "htmlparser2": "^3.10.0"
+      }
+    },
+    "eslint-plugin-import": {
+      "version": "2.22.1",
+      "resolved": "https://registry.npm.taobao.org/eslint-plugin-import/download/eslint-plugin-import-2.22.1.tgz",
+      "integrity": "sha1-CJbH5qDPRBCaLZe5WQPCu2iddwI=",
+      "dev": true,
+      "requires": {
+        "array-includes": "^3.1.1",
+        "array.prototype.flat": "^1.2.3",
+        "contains-path": "^0.1.0",
+        "debug": "^2.6.9",
+        "doctrine": "1.5.0",
+        "eslint-import-resolver-node": "^0.3.4",
+        "eslint-module-utils": "^2.6.0",
+        "has": "^1.0.3",
+        "minimatch": "^3.0.4",
+        "object.values": "^1.1.1",
+        "read-pkg-up": "^2.0.0",
+        "resolve": "^1.17.0",
+        "tsconfig-paths": "^3.9.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1600502855763&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"
+          }
+        },
+        "find-up": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz?cache=0&sync_timestamp=1597169884679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-2.1.0.tgz",
+          "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+          "dev": true,
+          "requires": {
+            "locate-path": "^2.0.0"
+          }
+        },
+        "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"
+          }
+        },
+        "locate-path": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz?cache=0&sync_timestamp=1597081764621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flocate-path%2Fdownload%2Flocate-path-2.0.0.tgz",
+          "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+          "dev": true,
+          "requires": {
+            "p-locate": "^2.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "p-limit": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz?cache=0&sync_timestamp=1594559720897&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-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-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
+        },
+        "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"
+          }
+        },
+        "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",
+          "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",
+          "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+          "dev": true,
+          "requires": {
+            "load-json-file": "^2.0.0",
+            "normalize-package-data": "^2.3.2",
+            "path-type": "^2.0.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?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-2.0.0.tgz",
+          "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
+          "dev": true,
+          "requires": {
+            "find-up": "^2.0.0",
+            "read-pkg": "^2.0.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
+        }
+      }
+    },
+    "eslint-plugin-node": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npm.taobao.org/eslint-plugin-node/download/eslint-plugin-node-8.0.1.tgz?cache=0&sync_timestamp=1585396173828&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-node%2Fdownload%2Feslint-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.8",
+          "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-5.1.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-5.1.8.tgz",
+          "integrity": "sha1-8VCotQo0KJsz4i9YiavU2AFvDlc=",
+          "dev": true
+        }
+      }
+    },
+    "eslint-plugin-prettier": {
+      "version": "3.1.4",
+      "resolved": "https://registry.npm.taobao.org/eslint-plugin-prettier/download/eslint-plugin-prettier-3.1.4.tgz",
+      "integrity": "sha1-Foq0MVTi6lfbmSos0JfIKBcfdcI=",
+      "dev": true,
+      "requires": {
+        "prettier-linter-helpers": "^1.0.0"
+      }
+    },
+    "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.2",
+      "resolved": "https://registry.npm.taobao.org/eslint-plugin-standard/download/eslint-plugin-standard-4.0.2.tgz?cache=0&sync_timestamp=1603323941269&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-standard%2Fdownload%2Feslint-plugin-standard-4.0.2.tgz",
+      "integrity": "sha1-AhIRqfB35jpoR+e7mrQkcyesjgw=",
+      "dev": true
+    },
+    "eslint-plugin-vue": {
+      "version": "5.2.3",
+      "resolved": "https://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-5.2.3.tgz?cache=0&sync_timestamp=1603027118070&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-vue%2Fdownload%2Feslint-plugin-vue-5.2.3.tgz",
+      "integrity": "sha1-PudZfYI7VHiASy/rqYY7G3QnOWE=",
+      "dev": true,
+      "requires": {
+        "vue-eslint-parser": "^5.0.0"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "6.4.2",
+          "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-6.4.2.tgz?cache=0&sync_timestamp=1602534380346&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.2.tgz",
+          "integrity": "sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=",
+          "dev": true
+        },
+        "acorn-jsx": {
+          "version": "5.3.1",
+          "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.3.1.tgz?cache=0&sync_timestamp=1599546317194&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-jsx%2Fdownload%2Facorn-jsx-5.3.1.tgz",
+          "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=",
+          "dev": true
+        },
+        "eslint-scope": {
+          "version": "4.0.3",
+          "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&sync_timestamp=1600070417656&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz",
+          "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=",
+          "dev": true,
+          "requires": {
+            "esrecurse": "^4.1.0",
+            "estraverse": "^4.1.1"
+          }
+        },
+        "espree": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npm.taobao.org/espree/download/espree-4.1.0.tgz?cache=0&sync_timestamp=1598127498738&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-4.1.0.tgz",
+          "integrity": "sha1-co1UUeD9FWwEOEp62J7VH/VOsl8=",
+          "dev": true,
+          "requires": {
+            "acorn": "^6.0.2",
+            "acorn-jsx": "^5.0.0",
+            "eslint-visitor-keys": "^1.0.0"
+          }
+        },
+        "vue-eslint-parser": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-5.0.0.tgz",
+          "integrity": "sha1-APTk2pTsl0uCGib/DtD3p4QCuKE=",
+          "dev": true,
+          "requires": {
+            "debug": "^4.1.0",
+            "eslint-scope": "^4.0.0",
+            "eslint-visitor-keys": "^1.0.0",
+            "espree": "^4.1.0",
+            "esquery": "^1.0.1",
+            "lodash": "^4.17.11"
+          }
+        }
+      }
+    },
+    "eslint-scope": {
+      "version": "3.7.3",
+      "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-3.7.3.tgz?cache=0&sync_timestamp=1600070417656&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-3.7.3.tgz",
+      "integrity": "sha1-u1ByANPRf2AkdjYWC0gmKEsQhTU=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "esrecurse": "^4.1.0",
+        "estraverse": "^4.1.1"
+      }
+    },
+    "eslint-utils": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-1.4.3.tgz?cache=0&sync_timestamp=1592222066647&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-utils%2Fdownload%2Feslint-utils-1.4.3.tgz",
+      "integrity": "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=",
+      "dev": true,
+      "requires": {
+        "eslint-visitor-keys": "^1.1.0"
+      }
+    },
+    "eslint-visitor-keys": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz?cache=0&sync_timestamp=1597435362955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.3.0.tgz",
+      "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=",
+      "dev": true
+    },
+    "espree": {
+      "version": "3.5.4",
+      "resolved": "https://registry.npm.taobao.org/espree/download/espree-3.5.4.tgz?cache=0&sync_timestamp=1598127498738&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-3.5.4.tgz",
+      "integrity": "sha1-sPRHGHyKi+2US4FaZgvd9d610ac=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "acorn": "^5.5.0",
+        "acorn-jsx": "^3.0.0"
+      }
+    },
+    "esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz",
+      "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE="
+    },
+    "esquery": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npm.taobao.org/esquery/download/esquery-1.3.1.tgz",
+      "integrity": "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=",
+      "dev": true,
+      "requires": {
+        "estraverse": "^5.1.0"
+      },
+      "dependencies": {
+        "estraverse": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz?cache=0&sync_timestamp=1596642941915&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.2.0.tgz",
+          "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=",
+          "dev": true
+        }
+      }
+    },
+    "esrecurse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz",
+      "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=",
+      "dev": true,
+      "requires": {
+        "estraverse": "^5.2.0"
+      },
+      "dependencies": {
+        "estraverse": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz?cache=0&sync_timestamp=1596642941915&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.2.0.tgz",
+          "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=",
+          "dev": true
+        }
+      }
+    },
+    "estraverse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz?cache=0&sync_timestamp=1596642941915&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-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?cache=0&sync_timestamp=1564535492241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesutils%2Fdownload%2Fesutils-2.0.3.tgz",
+      "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=",
+      "dev": true
+    },
+    "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
+    },
+    "eventemitter3": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.7.tgz?cache=0&sync_timestamp=1598517724259&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.7.tgz",
+      "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=",
+      "dev": true
+    },
+    "events": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npm.taobao.org/events/download/events-3.2.0.tgz",
+      "integrity": "sha1-k7h8GPjvzUICpGGuxN/AVWtjk3k=",
+      "dev": true
+    },
+    "eventsource": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npm.taobao.org/eventsource/download/eventsource-1.0.7.tgz",
+      "integrity": "sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA=",
+      "dev": true,
+      "requires": {
+        "original": "^1.0.0"
+      }
+    },
+    "evp_bytestokey": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz",
+      "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=",
+      "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?cache=0&sync_timestamp=1603882886549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-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&sync_timestamp=1600502855763&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"
+          }
+        }
+      }
+    },
+    "express": {
+      "version": "4.17.1",
+      "resolved": "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexpress%2Fdownload%2Fexpress-4.17.1.tgz",
+      "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=",
+      "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.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1600502855763&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"
+          }
+        },
+        "qs": {
+          "version": "6.7.0",
+          "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz",
+          "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=",
+          "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=",
+      "dev": true
+    },
+    "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": "2.2.0",
+      "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-2.2.0.tgz",
+      "integrity": "sha1-BFURz9jRM/OEZnPRBHwVTiFK09U=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "chardet": "^0.4.0",
+        "iconv-lite": "^0.4.17",
+        "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=",
+      "dev": true
+    },
+    "fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz?cache=0&sync_timestamp=1591599604098&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-3.1.3.tgz",
+      "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU="
+    },
+    "fast-diff": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/fast-diff/download/fast-diff-1.2.0.tgz",
+      "integrity": "sha1-c+4RmC2Gyq95WYKNUZz+kn+sXwM=",
+      "dev": true
+    },
+    "fast-glob": {
+      "version": "2.2.7",
+      "resolved": "https://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.7.tgz?cache=0&sync_timestamp=1592290280465&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-2.2.7.tgz",
+      "integrity": "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=",
+      "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.1.0",
+      "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz?cache=0&sync_timestamp=1576367703577&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-json-stable-stringify%2Fdownload%2Ffast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM="
+    },
+    "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.10.0",
+      "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz",
+      "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
+      "dev": true,
+      "requires": {
+        "websocket-driver": ">=0.5.1"
+      }
+    },
+    "figgy-pudding": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz",
+      "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=",
+      "dev": true
+    },
+    "figures": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/figures/download/figures-2.0.0.tgz?cache=0&sync_timestamp=1600349107095&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffigures%2Fdownload%2Ffigures-2.0.0.tgz",
+      "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
+      "dev": true,
+      "requires": {
+        "escape-string-regexp": "^1.0.5"
+      }
+    },
+    "file-entry-cache": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-2.0.0.tgz",
+      "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "flat-cache": "^1.2.1",
+        "object-assign": "^4.0.1"
+      }
+    },
+    "file-loader": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npm.taobao.org/file-loader/download/file-loader-3.0.1.tgz?cache=0&sync_timestamp=1603816951249&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffile-loader%2Fdownload%2Ffile-loader-3.0.1.tgz",
+      "integrity": "sha1-+OC6C1mZGLUa3+RdZtHnca1WD6o=",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.0.2",
+        "schema-utils": "^1.0.0"
+      },
+      "dependencies": {
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        }
+      }
+    },
+    "file-uri-to-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz",
+      "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=",
+      "dev": true,
+      "optional": true
+    },
+    "filesize": {
+      "version": "3.6.1",
+      "resolved": "https://registry.npm.taobao.org/filesize/download/filesize-3.6.1.tgz",
+      "integrity": "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=",
+      "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.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz",
+      "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=",
+      "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.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1600502855763&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"
+          }
+        }
+      }
+    },
+    "find-cache-dir": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz?cache=0&sync_timestamp=1583734591888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-2.1.0.tgz",
+      "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=",
+      "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.npm.taobao.org/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1597169884679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz",
+      "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+      "dev": true,
+      "requires": {
+        "locate-path": "^3.0.0"
+      }
+    },
+    "flat-cache": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npm.taobao.org/flat-cache/download/flat-cache-1.3.4.tgz",
+      "integrity": "sha1-LC73dSXMKSkAff/6HdMUqpyd7m8=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "circular-json": "^0.3.1",
+        "graceful-fs": "^4.1.2",
+        "rimraf": "~2.6.2",
+        "write": "^0.2.1"
+      }
+    },
+    "flatted": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npm.taobao.org/flatted/download/flatted-2.0.2.tgz?cache=0&sync_timestamp=1601444397688&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fflatted%2Fdownload%2Fflatted-2.0.2.tgz",
+      "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=",
+      "dev": true
+    },
+    "flush-write-stream": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz",
+      "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.3.6"
+      }
+    },
+    "follow-redirects": {
+      "version": "1.5.10",
+      "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.10.tgz?cache=0&sync_timestamp=1597059692702&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.5.10.tgz",
+      "integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=",
+      "requires": {
+        "debug": "=3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz?cache=0&sync_timestamp=1600502855763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz",
+          "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
+          "requires": {
+            "ms": "2.0.0"
+          }
+        }
+      }
+    },
+    "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=",
+      "dev": true
+    },
+    "form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz",
+      "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=",
+      "dev": true,
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      }
+    },
+    "forwarded": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz",
+      "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
+      "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=",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0"
+      }
+    },
+    "fs-extra": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz",
+      "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "jsonfile": "^4.0.0",
+        "universalify": "^0.1.0"
+      },
+      "dependencies": {
+        "jsonfile": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz?cache=0&sync_timestamp=1604161844511&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-4.0.0.tgz",
+          "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.6"
+          }
+        }
+      }
+    },
+    "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.1.3",
+      "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.1.3.tgz?cache=0&sync_timestamp=1604409218993&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-2.1.3.tgz",
+      "integrity": "sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=",
+      "dev": true,
+      "optional": true
+    },
+    "fstream": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npm.taobao.org/fstream/download/fstream-1.0.12.tgz",
+      "integrity": "sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "inherits": "~2.0.0",
+        "mkdirp": ">=0.5 0",
+        "rimraf": "2"
+      }
+    },
+    "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
+    },
+    "gauge": {
+      "version": "2.7.4",
+      "resolved": "https://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz",
+      "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.0.3",
+        "console-control-strings": "^1.0.0",
+        "has-unicode": "^2.0.0",
+        "object-assign": "^4.1.0",
+        "signal-exit": "^3.0.0",
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wide-align": "^1.1.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
+        },
+        "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"
+          }
+        }
+      }
+    },
+    "gaze": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npm.taobao.org/gaze/download/gaze-1.1.3.tgz",
+      "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=",
+      "dev": true,
+      "requires": {
+        "globule": "^1.0.0"
+      }
+    },
+    "gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.2.tgz?cache=0&sync_timestamp=1603829667876&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgensync%2Fdownload%2Fgensync-1.0.0-beta.2.tgz",
+      "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=",
+      "dev": true
+    },
+    "get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz",
+      "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=",
+      "dev": true
+    },
+    "get-intrinsic": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.0.1.tgz?cache=0&sync_timestamp=1604120592084&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.0.1.tgz",
+      "integrity": "sha1-lKl2j8vdBZWhySc6rPTInQdWMb4=",
+      "dev": true,
+      "requires": {
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1"
+      }
+    },
+    "get-stdin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz",
+      "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+      "dev": true
+    },
+    "get-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz?cache=0&sync_timestamp=1597056535605&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-4.1.0.tgz",
+      "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=",
+      "dev": true,
+      "requires": {
+        "pump": "^3.0.0"
+      }
+    },
+    "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=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "glob": {
+      "version": "7.1.6",
+      "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz",
+      "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=",
+      "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"
+      }
+    },
+    "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
+    },
+    "globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz",
+      "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
+      "dev": true
+    },
+    "globby": {
+      "version": "9.2.0",
+      "resolved": "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz",
+      "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=",
+      "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.npm.taobao.org/ignore/download/ignore-4.0.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-4.0.6.tgz",
+          "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=",
+          "dev": true
+        }
+      }
+    },
+    "globule": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npm.taobao.org/globule/download/globule-1.3.2.tgz",
+      "integrity": "sha1-2L3Z6eTu+PluJFmZpd7n612FKcQ=",
+      "dev": true,
+      "requires": {
+        "glob": "~7.1.1",
+        "lodash": "~4.17.10",
+        "minimatch": "~3.0.2"
+      }
+    },
+    "graceful-fs": {
+      "version": "4.2.4",
+      "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz",
+      "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=",
+      "dev": true
+    },
+    "gzip-size": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npm.taobao.org/gzip-size/download/gzip-size-5.1.1.tgz",
+      "integrity": "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=",
+      "dev": true,
+      "requires": {
+        "duplexer": "^0.1.1",
+        "pify": "^4.0.1"
+      }
+    },
+    "handle-thing": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz",
+      "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=",
+      "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=",
+      "dev": true
+    },
+    "har-validator": {
+      "version": "5.1.5",
+      "resolved": "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.5.tgz?cache=0&sync_timestamp=1596082584903&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhar-validator%2Fdownload%2Fhar-validator-5.1.5.tgz",
+      "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0=",
+      "dev": true,
+      "requires": {
+        "ajv": "^6.12.3",
+        "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-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+    },
+    "has-symbols": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz",
+      "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=",
+      "dev": true
+    },
+    "has-unicode": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz",
+      "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+      "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.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz?cache=0&sync_timestamp=1588317988964&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhash-base%2Fdownload%2Fhash-base-3.1.0.tgz",
+      "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=",
+      "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.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
+          "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
+          "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.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz",
+          "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
+          "dev": true
+        }
+      }
+    },
+    "hash-sum": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz",
+      "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
+      "dev": true
+    },
+    "hash.js": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz",
+      "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "minimalistic-assert": "^1.0.1"
+      }
+    },
+    "he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz",
+      "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=",
+      "dev": true
+    },
+    "hex-color-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz",
+      "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=",
+      "dev": true
+    },
+    "highlight.js": {
+      "version": "9.18.3",
+      "resolved": "https://registry.npm.taobao.org/highlight.js/download/highlight.js-9.18.3.tgz",
+      "integrity": "sha1-oaCiAo1eMUniOA+Khl7oUWcD1jQ=",
+      "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"
+      }
+    },
+    "home-or-tmp": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz",
+      "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
+      "dev": true,
+      "requires": {
+        "os-homedir": "^1.0.0",
+        "os-tmpdir": "^1.0.1"
+      }
+    },
+    "hoopy": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npm.taobao.org/hoopy/download/hoopy-0.1.4.tgz",
+      "integrity": "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=",
+      "dev": true
+    },
+    "hosted-git-info": {
+      "version": "2.8.8",
+      "resolved": "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.8.tgz?cache=0&sync_timestamp=1602803832496&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhosted-git-info%2Fdownload%2Fhosted-git-info-2.8.8.tgz",
+      "integrity": "sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=",
+      "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-comment-regex": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz",
+      "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=",
+      "dev": true
+    },
+    "html-entities": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.3.1.tgz",
+      "integrity": "sha1-+5oaS1sUxdq6gtPjTGrk/nAaDkQ=",
+      "dev": true
+    },
+    "html-minifier": {
+      "version": "3.5.21",
+      "resolved": "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz?cache=0&sync_timestamp=1594334963534&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-minifier%2Fdownload%2Fhtml-minifier-3.5.21.tgz",
+      "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=",
+      "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.npm.taobao.org/commander/download/commander-2.17.1.tgz",
+          "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=",
+          "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?cache=0&sync_timestamp=1604303594223&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-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.npm.taobao.org/big.js/download/big.js-3.2.0.tgz",
+          "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=",
+          "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
+        },
+        "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.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.0.tgz",
+          "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=",
+          "dev": true,
+          "requires": {
+            "define-properties": "^1.1.2",
+            "object.getownpropertydescriptors": "^2.0.3"
+          }
+        }
+      }
+    },
+    "htmlparser2": {
+      "version": "3.10.1",
+      "resolved": "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz?cache=0&sync_timestamp=1603670804521&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-3.10.1.tgz",
+      "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^1.3.1",
+        "domhandler": "^2.3.0",
+        "domutils": "^1.5.1",
+        "entities": "^1.1.1",
+        "inherits": "^2.0.1",
+        "readable-stream": "^3.1.1"
+      },
+      "dependencies": {
+        "entities": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz?cache=0&sync_timestamp=1602897073097&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-1.1.2.tgz",
+          "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=",
+          "dev": true
+        },
+        "readable-stream": {
+          "version": "3.6.0",
+          "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
+          "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
+          "dev": true,
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        }
+      }
+    },
+    "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.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz",
+      "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=",
+      "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",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        }
+      }
+    },
+    "http-proxy": {
+      "version": "1.18.1",
+      "resolved": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz",
+      "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=",
+      "dev": true,
+      "requires": {
+        "eventemitter3": "^4.0.0",
+        "follow-redirects": "^1.0.0",
+        "requires-port": "^1.0.0"
+      }
+    },
+    "http-proxy-middleware": {
+      "version": "0.19.1",
+      "resolved": "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz?cache=0&sync_timestamp=1602445480546&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-proxy-middleware%2Fdownload%2Fhttp-proxy-middleware-0.19.1.tgz",
+      "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=",
+      "dev": true,
+      "requires": {
+        "http-proxy": "^1.17.0",
+        "is-glob": "^4.0.0",
+        "lodash": "^4.17.11",
+        "micromatch": "^3.1.10"
+      }
+    },
+    "http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz?cache=0&sync_timestamp=1600868443862&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-signature%2Fdownload%2Fhttp-signature-1.2.0.tgz",
+      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+      "dev": true,
+      "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
+    },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1594184325364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz",
+      "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
+      "dev": true,
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      }
+    },
+    "icss-replace-symbols": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz",
+      "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=",
+      "dev": true
+    },
+    "icss-utils": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz?cache=0&sync_timestamp=1602527394710&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficss-utils%2Fdownload%2Ficss-utils-4.1.1.tgz",
+      "integrity": "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.14"
+      }
+    },
+    "ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npm.taobao.org/ieee754/download/ieee754-1.2.1.tgz?cache=0&sync_timestamp=1603838364836&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fieee754%2Fdownload%2Fieee754-1.2.1.tgz",
+      "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=",
+      "dev": true
+    },
+    "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?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fignore%2Fdownload%2Fignore-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?cache=0&sync_timestamp=1603729004592&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimage-size%2Fdownload%2Fimage-size-0.5.5.tgz",
+      "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
+      "dev": true,
+      "optional": true
+    },
+    "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?cache=0&sync_timestamp=1604255567620&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-2.0.0.tgz",
+      "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
+      "dev": true,
+      "requires": {
+        "caller-path": "^2.0.0",
+        "resolve-from": "^3.0.0"
+      },
+      "dependencies": {
+        "caller-path": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz",
+          "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
+          "dev": true,
+          "requires": {
+            "caller-callsite": "^2.0.0"
+          }
+        },
+        "resolve-from": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz",
+          "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+          "dev": true
+        }
+      }
+    },
+    "import-from": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-from%2Fdownload%2Fimport-from-2.1.0.tgz",
+      "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
+      "dev": true,
+      "requires": {
+        "resolve-from": "^3.0.0"
+      },
+      "dependencies": {
+        "resolve-from": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz",
+          "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+          "dev": true
+        }
+      }
+    },
+    "import-local": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz",
+      "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=",
+      "dev": true,
+      "requires": {
+        "pkg-dir": "^3.0.0",
+        "resolve-cwd": "^2.0.0"
+      }
+    },
+    "imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz",
+      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+      "dev": true
+    },
+    "in-publish": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npm.taobao.org/in-publish/download/in-publish-2.0.1.tgz",
+      "integrity": "sha1-lIsaU1yAMFYc6lIvc/ePS+NX4Aw=",
+      "dev": true
+    },
+    "indent-string": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-2.1.0.tgz",
+      "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+      "dev": true,
+      "requires": {
+        "repeating": "^2.0.0"
+      }
+    },
+    "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
+    },
+    "infer-owner": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz",
+      "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=",
+      "dev": true
+    },
+    "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",
+      "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w="
+    },
+    "inquirer": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npm.taobao.org/inquirer/download/inquirer-3.3.0.tgz?cache=0&sync_timestamp=1595471874679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finquirer%2Fdownload%2Finquirer-3.3.0.tgz",
+      "integrity": "sha1-ndLyrXZdyrH/BEO0kUQqILoifck=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "ansi-escapes": "^3.0.0",
+        "chalk": "^2.0.0",
+        "cli-cursor": "^2.1.0",
+        "cli-width": "^2.0.0",
+        "external-editor": "^2.0.4",
+        "figures": "^2.0.0",
+        "lodash": "^4.3.0",
+        "mute-stream": "0.0.7",
+        "run-async": "^2.2.0",
+        "rx-lite": "^4.0.8",
+        "rx-lite-aggregates": "^4.0.8",
+        "string-width": "^2.1.0",
+        "strip-ansi": "^4.0.0",
+        "through": "^2.3.6"
+      },
+      "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,
+          "optional": 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,
+          "optional": true,
+          "requires": {
+            "ansi-regex": "^3.0.0"
+          }
+        }
+      }
+    },
+    "internal-ip": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz",
+      "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=",
+      "dev": true,
+      "requires": {
+        "default-gateway": "^4.2.0",
+        "ipaddr.js": "^1.9.0"
+      }
+    },
+    "invariant": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz",
+      "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=",
+      "dev": true,
+      "requires": {
+        "loose-envify": "^1.0.0"
+      }
+    },
+    "ip": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz",
+      "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
+      "dev": true
+    },
+    "ip-regex": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz?cache=0&sync_timestamp=1601335033273&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fip-regex%2Fdownload%2Fip-regex-2.1.0.tgz",
+      "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
+      "dev": true
+    },
+    "ipaddr.js": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.1.tgz",
+      "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=",
+      "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.0.4",
+      "resolved": "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.0.4.tgz",
+      "integrity": "sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM=",
+      "dev": true
+    },
+    "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-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz",
+      "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "binary-extensions": "^2.0.0"
+      }
+    },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz",
+      "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
+      "dev": true
+    },
+    "is-callable": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npm.taobao.org/is-callable/download/is-callable-1.2.2.tgz?cache=0&sync_timestamp=1600719276620&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-callable%2Fdownload%2Fis-callable-1.2.2.tgz",
+      "integrity": "sha1-x8ZxXNItTdtI0+GZcCI6zquwgNk=",
+      "dev": true
+    },
+    "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.0.0",
+      "resolved": "https://registry.npm.taobao.org/is-core-module/download/is-core-module-2.0.0.tgz",
+      "integrity": "sha1-WFMbcK7R23wOjU6xoKLR3dZL0S0=",
+      "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.2",
+      "resolved": "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.2.tgz",
+      "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=",
+      "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.1.1",
+      "resolved": "https://registry.npm.taobao.org/is-docker/download/is-docker-2.1.1.tgz?cache=0&sync_timestamp=1596559460885&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-docker%2Fdownload%2Fis-docker-2.1.1.tgz",
+      "integrity": "sha1-QSWojkTkUNOE4JBH7eca3C0UQVY=",
+      "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=",
+      "dev": true
+    },
+    "is-finite": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npm.taobao.org/is-finite/download/is-finite-1.1.0.tgz",
+      "integrity": "sha1-kEE1x3+0LAZB1qobzbxNqo2ggvM=",
+      "dev": true
+    },
+    "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=",
+      "dev": true,
+      "requires": {
+        "is-extglob": "^2.1.1"
+      }
+    },
+    "is-negative-zero": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/is-negative-zero/download/is-negative-zero-2.0.0.tgz",
+      "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=",
+      "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-obj": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz",
+      "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=",
+      "dev": true
+    },
+    "is-path-cwd": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz?cache=0&sync_timestamp=1562347283002&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-path-cwd%2Fdownload%2Fis-path-cwd-2.2.0.tgz",
+      "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=",
+      "dev": true
+    },
+    "is-path-in-cwd": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz",
+      "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=",
+      "dev": true,
+      "requires": {
+        "is-path-inside": "^2.1.0"
+      }
+    },
+    "is-path-inside": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz",
+      "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=",
+      "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?cache=0&sync_timestamp=1602541485176&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-obj%2Fdownload%2Fis-plain-obj-1.1.0.tgz",
+      "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+      "dev": true
+    },
+    "is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz?cache=0&sync_timestamp=1599667246252&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-2.0.4.tgz",
+      "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "is-promise": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npm.taobao.org/is-promise/download/is-promise-2.2.2.tgz?cache=0&sync_timestamp=1588001830257&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-promise%2Fdownload%2Fis-promise-2.2.2.tgz",
+      "integrity": "sha1-OauVnMv5p3TPB597QMeib3YxNfE="
+    },
+    "is-regex": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/is-regex/download/is-regex-1.1.1.tgz?cache=0&sync_timestamp=1596555640677&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-regex%2Fdownload%2Fis-regex-1.1.1.tgz",
+      "integrity": "sha1-xvmKrMVG9s7FRooHt7FTq1ZKV7k=",
+      "dev": true,
+      "requires": {
+        "has-symbols": "^1.0.1"
+      }
+    },
+    "is-resolvable": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz",
+      "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=",
+      "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=",
+      "dev": true
+    },
+    "is-string": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npm.taobao.org/is-string/download/is-string-1.0.5.tgz",
+      "integrity": "sha1-QEk+0ZjvP/R3uMf5L2ROyCpc06Y=",
+      "dev": true
+    },
+    "is-svg": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npm.taobao.org/is-svg/download/is-svg-3.0.0.tgz",
+      "integrity": "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=",
+      "dev": true,
+      "requires": {
+        "html-comment-regex": "^1.1.0"
+      }
+    },
+    "is-symbol": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz",
+      "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=",
+      "dev": true,
+      "requires": {
+        "has-symbols": "^1.0.1"
+      }
+    },
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz",
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+      "dev": true
+    },
+    "is-utf8": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz",
+      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+      "dev": true
+    },
+    "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",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+      "dev": true
+    },
+    "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
+    },
+    "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=",
+      "dev": true
+    },
+    "javascript-stringify": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-2.0.1.tgz?cache=0&sync_timestamp=1572948916758&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjavascript-stringify%2Fdownload%2Fjavascript-stringify-2.0.1.tgz",
+      "integrity": "sha1-bvNYA1MQ411mfGde1j0+t8GqGeU=",
+      "dev": true
+    },
+    "js-base64": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npm.taobao.org/js-base64/download/js-base64-2.6.4.tgz?cache=0&sync_timestamp=1604450430432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-base64%2Fdownload%2Fjs-base64-2.6.4.tgz",
+      "integrity": "sha1-9OaGxd4eofhn28rT1G2WlCjfmMQ=",
+      "dev": true
+    },
+    "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.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz",
+      "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk="
+    },
+    "js-yaml": {
+      "version": "3.14.0",
+      "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.0.tgz?cache=0&sync_timestamp=1590172122543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.0.tgz",
+      "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=",
+      "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=",
+      "dev": true
+    },
+    "jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz?cache=0&sync_timestamp=1603891224688&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-2.5.2.tgz",
+      "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
+      "dev": true
+    },
+    "json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=",
+      "dev": true
+    },
+    "json-parse-even-better-errors": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz?cache=0&sync_timestamp=1599064788298&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-parse-even-better-errors%2Fdownload%2Fjson-parse-even-better-errors-2.3.1.tgz",
+      "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=",
+      "dev": true
+    },
+    "json-schema": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz",
+      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+      "dev": true
+    },
+    "json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599333999343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-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=",
+      "dev": true
+    },
+    "json3": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz",
+      "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=",
+      "dev": true
+    },
+    "json5": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz",
+      "integrity": "sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM=",
+      "dev": true,
+      "requires": {
+        "minimist": "^1.2.5"
+      }
+    },
+    "jsonfile": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-2.4.0.tgz?cache=0&sync_timestamp=1604161844511&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-2.4.0.tgz",
+      "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
+    "jsprim": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz",
+      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.2.3",
+        "verror": "1.10.0"
+      }
+    },
+    "killable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz",
+      "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=",
+      "dev": true
+    },
+    "kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz",
+      "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=",
+      "dev": true
+    },
+    "last-call-webpack-plugin": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npm.taobao.org/last-call-webpack-plugin/download/last-call-webpack-plugin-3.0.0.tgz",
+      "integrity": "sha1-l0LfDhDjz0blwDgcLekNOnotdVU=",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.5",
+        "webpack-sources": "^1.1.0"
+      }
+    },
+    "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.npm.taobao.org/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz",
+      "integrity": "sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc=",
+      "dev": true,
+      "requires": {
+        "launch-editor": "^2.2.1"
+      }
+    },
+    "less": {
+      "version": "3.12.2",
+      "resolved": "https://registry.npm.taobao.org/less/download/less-3.12.2.tgz?cache=0&sync_timestamp=1601388846547&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fless%2Fdownload%2Fless-3.12.2.tgz",
+      "integrity": "sha1-FX5t0ypohp34hZMUrTjnAhGvOrQ=",
+      "dev": true,
+      "requires": {
+        "errno": "^0.1.1",
+        "graceful-fs": "^4.1.2",
+        "image-size": "~0.5.0",
+        "make-dir": "^2.1.0",
+        "mime": "^1.4.1",
+        "native-request": "^1.0.5",
+        "source-map": "~0.6.0",
+        "tslib": "^1.10.0"
+      },
+      "dependencies": {
+        "mime": {
+          "version": "1.6.0",
+          "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz?cache=0&sync_timestamp=1590596706367&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": "4.1.0",
+      "resolved": "https://registry.npm.taobao.org/less-loader/download/less-loader-4.1.0.tgz?cache=0&sync_timestamp=1602250130982&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fless-loader%2Fdownload%2Fless-loader-4.1.0.tgz",
+      "integrity": "sha1-LBNSxbCaT4QQFJAnT9UWdN5BNj4=",
+      "dev": true,
+      "requires": {
+        "clone": "^2.1.1",
+        "loader-utils": "^1.1.0",
+        "pify": "^3.0.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
+        },
+        "pify": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
+          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+          "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"
+      }
+    },
+    "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": "1.1.0",
+      "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz",
+      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "parse-json": "^2.2.0",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0",
+        "strip-bom": "^2.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",
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
+        }
+      }
+    },
+    "loader-fs-cache": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz",
+      "integrity": "sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k=",
+      "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?cache=0&sync_timestamp=1583734591888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-cache-dir%2Fdownload%2Ffind-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?cache=0&sync_timestamp=1597169884679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-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?cache=0&sync_timestamp=1602858985920&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-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.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz",
+      "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=",
+      "dev": true
+    },
+    "loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz",
+      "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=",
+      "requires": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.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=",
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        }
+      }
+    },
+    "locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz?cache=0&sync_timestamp=1597081764621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flocate-path%2Fdownload%2Flocate-path-3.0.0.tgz",
+      "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+      "dev": true,
+      "requires": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      }
+    },
+    "lodash": {
+      "version": "4.17.20",
+      "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.20.tgz?cache=0&sync_timestamp=1597336147792&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.20.tgz",
+      "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=",
+      "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.defaultsdeep": {
+      "version": "4.6.1",
+      "resolved": "https://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz",
+      "integrity": "sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY=",
+      "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.merge": {
+      "version": "4.6.2",
+      "resolved": "https://registry.npm.taobao.org/lodash.merge/download/lodash.merge-4.6.2.tgz",
+      "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=",
+      "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.0",
+      "resolved": "https://registry.npm.taobao.org/loglevel/download/loglevel-1.7.0.tgz?cache=0&sync_timestamp=1598447642950&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floglevel%2Fdownload%2Floglevel-1.7.0.tgz",
+      "integrity": "sha1-coFmhVp0DVnTjbAc9G8ELKoEG7A=",
+      "dev": true
+    },
+    "loose-envify": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz",
+      "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
+      "dev": true,
+      "requires": {
+        "js-tokens": "^3.0.0 || ^4.0.0"
+      }
+    },
+    "loud-rejection": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz",
+      "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+      "dev": true,
+      "requires": {
+        "currently-unhandled": "^0.4.1",
+        "signal-exit": "^3.0.0"
+      }
+    },
+    "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
+    },
+    "lru-cache": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz?cache=0&sync_timestamp=1594427519396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-5.1.1.tgz",
+      "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=",
+      "dev": true,
+      "requires": {
+        "yallist": "^3.0.2"
+      }
+    },
+    "make-dir": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz",
+      "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=",
+      "dev": true,
+      "requires": {
+        "pify": "^4.0.1",
+        "semver": "^5.6.0"
+      }
+    },
+    "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-obj": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz",
+      "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+      "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.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz",
+      "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=",
+      "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.npm.taobao.org/mdn-data/download/mdn-data-2.0.4.tgz",
+      "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=",
+      "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
+    },
+    "megalo": {
+      "version": "0.10.3-1",
+      "resolved": "https://registry.npm.taobao.org/megalo/download/megalo-0.10.3-1.tgz",
+      "integrity": "sha1-KcJjLXVRoPW2p5TW7BC22Qb3j88="
+    },
+    "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"
+      }
+    },
+    "meow": {
+      "version": "3.7.0",
+      "resolved": "https://registry.npm.taobao.org/meow/download/meow-3.7.0.tgz?cache=0&sync_timestamp=1603923086669&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmeow%2Fdownload%2Fmeow-3.7.0.tgz",
+      "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+      "dev": true,
+      "requires": {
+        "camelcase-keys": "^2.0.0",
+        "decamelize": "^1.1.2",
+        "loud-rejection": "^1.0.0",
+        "map-obj": "^1.0.1",
+        "minimist": "^1.1.3",
+        "normalize-package-data": "^2.3.4",
+        "object-assign": "^4.0.1",
+        "read-pkg-up": "^1.0.1",
+        "redent": "^1.0.0",
+        "trim-newlines": "^1.0.0"
+      }
+    },
+    "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.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz",
+      "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=",
+      "dev": true,
+      "requires": {
+        "source-map": "^0.6.1"
+      },
+      "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
+        }
+      }
+    },
+    "merge2": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz",
+      "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=",
+      "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",
+      "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.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz",
+      "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.0.0",
+        "brorand": "^1.0.1"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.11.9",
+          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
+          "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
+          "dev": true
+        }
+      }
+    },
+    "mime": {
+      "version": "2.4.6",
+      "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.4.6.tgz?cache=0&sync_timestamp=1592843216793&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.4.6.tgz",
+      "integrity": "sha1-5bQHyQ20QvK+tbFiNz0Htpr/pNE=",
+      "dev": true
+    },
+    "mime-db": {
+      "version": "1.44.0",
+      "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.44.0.tgz?cache=0&sync_timestamp=1600831117178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-db%2Fdownload%2Fmime-db-1.44.0.tgz",
+      "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=",
+      "dev": true
+    },
+    "mime-types": {
+      "version": "2.1.27",
+      "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.27.tgz",
+      "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=",
+      "dev": true,
+      "requires": {
+        "mime-db": "1.44.0"
+      }
+    },
+    "mimic-fn": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz?cache=0&sync_timestamp=1596095644798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-1.2.0.tgz",
+      "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=",
+      "dev": true
+    },
+    "mini-css-extract-plugin": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.6.0.tgz?cache=0&sync_timestamp=1603807477865&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.6.0.tgz",
+      "integrity": "sha1-o/Ezctb83pEvPuTNA5ZlcEgB47k=",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.1.0",
+        "normalize-url": "^2.0.1",
+        "schema-utils": "^1.0.0",
+        "webpack-sources": "^1.1.0"
+      },
+      "dependencies": {
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        }
+      }
+    },
+    "minimalistic-assert": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz",
+      "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=",
+      "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.5",
+      "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz",
+      "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI="
+    },
+    "mississippi": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz",
+      "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=",
+      "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.5",
+      "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz?cache=0&sync_timestamp=1587535418745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.5.tgz",
+      "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=",
+      "requires": {
+        "minimist": "^1.2.5"
+      }
+    },
+    "mobile-detect": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npm.taobao.org/mobile-detect/download/mobile-detect-1.4.4.tgz",
+      "integrity": "sha1-aGx06S08wGsJqbNZS3uYFJSxN/Y="
+    },
+    "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"
+      }
+    },
+    "ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+    },
+    "multicast-dns": {
+      "version": "6.2.3",
+      "resolved": "https://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz",
+      "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=",
+      "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.7",
+      "resolved": "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz",
+      "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
+      "dev": true
+    },
+    "mz": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz",
+      "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=",
+      "dev": true,
+      "requires": {
+        "any-promise": "^1.0.0",
+        "object-assign": "^4.0.1",
+        "thenify-all": "^1.0.0"
+      }
+    },
+    "nan": {
+      "version": "2.14.2",
+      "resolved": "https://registry.npm.taobao.org/nan/download/nan-2.14.2.tgz?cache=0&sync_timestamp=1602591700047&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnan%2Fdownload%2Fnan-2.14.2.tgz",
+      "integrity": "sha1-9TdkAGlRaPTMaUrJOT0MlYXu6hk=",
+      "dev": true
+    },
+    "nanoid": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npm.taobao.org/nanoid/download/nanoid-1.3.4.tgz?cache=0&sync_timestamp=1603674784294&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnanoid%2Fdownload%2Fnanoid-1.3.4.tgz",
+      "integrity": "sha1-rYn2LJ0fT9aXENSpCVPSiT0tMfQ=",
+      "dev": true
+    },
+    "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"
+      }
+    },
+    "native-request": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npm.taobao.org/native-request/download/native-request-1.0.8.tgz?cache=0&sync_timestamp=1603410586468&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnative-request%2Fdownload%2Fnative-request-1.0.8.tgz",
+      "integrity": "sha1-j2a/YG4PfqJ8DlmV6y9dA+M65vs=",
+      "dev": true,
+      "optional": true
+    },
+    "natives": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npm.taobao.org/natives/download/natives-1.1.6.tgz",
+      "integrity": "sha1-pgO0pJirdxc2ErnqGs3sTZgPALs=",
+      "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.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz",
+      "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=",
+      "dev": true
+    },
+    "neo-async": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.2.tgz",
+      "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=",
+      "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.npm.taobao.org/no-case/download/no-case-2.3.2.tgz",
+      "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=",
+      "dev": true,
+      "requires": {
+        "lower-case": "^1.1.1"
+      }
+    },
+    "node-forge": {
+      "version": "0.10.0",
+      "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.10.0.tgz?cache=0&sync_timestamp=1599010746318&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-forge%2Fdownload%2Fnode-forge-0.10.0.tgz",
+      "integrity": "sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M=",
+      "dev": true
+    },
+    "node-gyp": {
+      "version": "3.8.0",
+      "resolved": "https://registry.npm.taobao.org/node-gyp/download/node-gyp-3.8.0.tgz?cache=0&sync_timestamp=1602898478735&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-gyp%2Fdownload%2Fnode-gyp-3.8.0.tgz",
+      "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=",
+      "dev": true,
+      "requires": {
+        "fstream": "^1.0.0",
+        "glob": "^7.0.3",
+        "graceful-fs": "^4.1.2",
+        "mkdirp": "^0.5.0",
+        "nopt": "2 || 3",
+        "npmlog": "0 || 1 || 2 || 3 || 4",
+        "osenv": "0",
+        "request": "^2.87.0",
+        "rimraf": "2",
+        "semver": "~5.3.0",
+        "tar": "^2.0.0",
+        "which": "1"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.3.0",
+          "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz",
+          "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
+          "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.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz",
+      "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=",
+      "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-releases": {
+      "version": "1.1.65",
+      "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.65.tgz",
+      "integrity": "sha1-UtlXkXa9YPI+ugXEQ4WD80GUS4E=",
+      "dev": true
+    },
+    "node-sass": {
+      "version": "4.14.1",
+      "resolved": "https://registry.npm.taobao.org/node-sass/download/node-sass-4.14.1.tgz",
+      "integrity": "sha1-mch+wu+3BH7WOPtMnbfzpC4iF7U=",
+      "dev": true,
+      "requires": {
+        "async-foreach": "^0.1.3",
+        "chalk": "^1.1.1",
+        "cross-spawn": "^3.0.0",
+        "gaze": "^1.0.0",
+        "get-stdin": "^4.0.1",
+        "glob": "^7.0.3",
+        "in-publish": "^2.0.0",
+        "lodash": "^4.17.15",
+        "meow": "^3.7.0",
+        "mkdirp": "^0.5.1",
+        "nan": "^2.13.2",
+        "node-gyp": "^3.8.0",
+        "npmlog": "^4.0.0",
+        "request": "^2.88.0",
+        "sass-graph": "2.2.5",
+        "stdout-stream": "^1.4.0",
+        "true-case-path": "^1.0.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
+        },
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1592843133653&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-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"
+          }
+        },
+        "cross-spawn": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-3.0.1.tgz",
+          "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^4.0.1",
+            "which": "^1.2.9"
+          }
+        },
+        "lru-cache": {
+          "version": "4.1.5",
+          "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427519396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz",
+          "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
+          "dev": true,
+          "requires": {
+            "pseudomap": "^1.0.2",
+            "yallist": "^2.1.2"
+          }
+        },
+        "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": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611725516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+          "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
+        }
+      }
+    },
+    "nopt": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz?cache=0&sync_timestamp=1597649930270&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnopt%2Fdownload%2Fnopt-3.0.6.tgz",
+      "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+      "dev": true,
+      "requires": {
+        "abbrev": "1"
+      }
+    },
+    "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=",
+      "dev": true
+    },
+    "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": "2.0.1",
+      "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-2.0.1.tgz?cache=0&sync_timestamp=1602432435724&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-2.0.1.tgz",
+      "integrity": "sha1-g1qdoVUfom9w6SMpBpojqmV01+Y=",
+      "dev": true,
+      "requires": {
+        "prepend-http": "^2.0.0",
+        "query-string": "^5.0.1",
+        "sort-keys": "^2.0.0"
+      }
+    },
+    "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"
+      }
+    },
+    "npmlog": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz",
+      "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=",
+      "dev": true,
+      "requires": {
+        "are-we-there-yet": "~1.1.2",
+        "console-control-strings": "~1.1.0",
+        "gauge": "~2.7.3",
+        "set-blocking": "~2.0.0"
+      }
+    },
+    "nth-check": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz",
+      "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=",
+      "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
+    },
+    "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=",
+      "dev": true
+    },
+    "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=",
+      "dev": true
+    },
+    "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.npm.taobao.org/object-hash/download/object-hash-1.3.1.tgz",
+      "integrity": "sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8=",
+      "dev": true
+    },
+    "object-inspect": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.8.0.tgz?cache=0&sync_timestamp=1592545149361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-inspect%2Fdownload%2Fobject-inspect-1.8.0.tgz",
+      "integrity": "sha1-34B+Xs9TpgnMa/6T6sPMe+WzqdA=",
+      "dev": true
+    },
+    "object-is": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.1.3.tgz?cache=0&sync_timestamp=1601503177879&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-is%2Fdownload%2Fobject-is-1.1.3.tgz",
+      "integrity": "sha1-LjueZVYBN0Ve471irsTZCi6hzIE=",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.18.0-next.1"
+      },
+      "dependencies": {
+        "es-abstract": {
+          "version": "1.18.0-next.1",
+          "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.18.0-next.1.tgz?cache=0&sync_timestamp=1601503225168&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-abstract%2Fdownload%2Fes-abstract-1.18.0-next.1.tgz",
+          "integrity": "sha1-bjoKS9pxflAjqzuOkL7DYQjSLGg=",
+          "dev": true,
+          "requires": {
+            "es-to-primitive": "^1.2.1",
+            "function-bind": "^1.1.1",
+            "has": "^1.0.3",
+            "has-symbols": "^1.0.1",
+            "is-callable": "^1.2.2",
+            "is-negative-zero": "^2.0.0",
+            "is-regex": "^1.1.1",
+            "object-inspect": "^1.8.0",
+            "object-keys": "^1.1.1",
+            "object.assign": "^4.1.1",
+            "string.prototype.trimend": "^1.0.1",
+            "string.prototype.trimstart": "^1.0.1"
+          }
+        }
+      }
+    },
+    "object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz",
+      "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=",
+      "dev": true
+    },
+    "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.npm.taobao.org/object.assign/download/object.assign-4.1.2.tgz?cache=0&sync_timestamp=1604115167242&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.assign%2Fdownload%2Fobject.assign-4.1.2.tgz",
+      "integrity": "sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.0",
+        "define-properties": "^1.1.3",
+        "has-symbols": "^1.0.1",
+        "object-keys": "^1.1.1"
+      }
+    },
+    "object.getownpropertydescriptors": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.0.tgz",
+      "integrity": "sha1-Npvx+VktiridcS3O1cuBx8U1Jkk=",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1"
+      }
+    },
+    "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.1",
+      "resolved": "https://registry.npm.taobao.org/object.values/download/object.values-1.1.1.tgz",
+      "integrity": "sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4=",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3"
+      }
+    },
+    "obuf": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz",
+      "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=",
+      "dev": true
+    },
+    "octoparse": {
+      "version": "0.4.3",
+      "resolved": "https://registry.npm.taobao.org/octoparse/download/octoparse-0.4.3.tgz",
+      "integrity": "sha1-TpCBfQDRYRTghfnuvv+i0L20P2I="
+    },
+    "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.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz",
+      "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=",
+      "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"
+      }
+    },
+    "opener": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npm.taobao.org/opener/download/opener-1.5.2.tgz",
+      "integrity": "sha1-XTfh81B3udysQwE3InGv3rKhNZg=",
+      "dev": true
+    },
+    "opn": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz",
+      "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=",
+      "dev": true,
+      "requires": {
+        "is-wsl": "^1.1.0"
+      }
+    },
+    "optimize-css-assets-webpack-plugin": {
+      "version": "5.0.4",
+      "resolved": "https://registry.npm.taobao.org/optimize-css-assets-webpack-plugin/download/optimize-css-assets-webpack-plugin-5.0.4.tgz",
+      "integrity": "sha1-hYg8ZSiqoC4wu62ZCMkpJrtS3JA=",
+      "dev": true,
+      "requires": {
+        "cssnano": "^4.1.10",
+        "last-call-webpack-plugin": "^3.0.0"
+      }
+    },
+    "optionator": {
+      "version": "0.8.3",
+      "resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptionator%2Fdownload%2Foptionator-0.8.3.tgz",
+      "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=",
+      "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"
+      }
+    },
+    "ora": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npm.taobao.org/ora/download/ora-3.4.0.tgz?cache=0&sync_timestamp=1599425394087&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fora%2Fdownload%2Fora-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.npm.taobao.org/original/download/original-1.0.2.tgz",
+      "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=",
+      "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-homedir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz",
+      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+      "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
+    },
+    "osenv": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz",
+      "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=",
+      "dev": true,
+      "requires": {
+        "os-homedir": "^1.0.0",
+        "os-tmpdir": "^1.0.0"
+      }
+    },
+    "p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz",
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+      "dev": true
+    },
+    "p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1594559720897&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz",
+      "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=",
+      "dev": true,
+      "requires": {
+        "p-try": "^2.0.0"
+      }
+    },
+    "p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
+      "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+      "dev": true,
+      "requires": {
+        "p-limit": "^2.0.0"
+      }
+    },
+    "p-map": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-2.1.0.tgz",
+      "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=",
+      "dev": true
+    },
+    "p-retry": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npm.taobao.org/p-retry/download/p-retry-3.0.1.tgz",
+      "integrity": "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=",
+      "dev": true,
+      "requires": {
+        "retry": "^0.12.0"
+      }
+    },
+    "p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
+      "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
+      "dev": true
+    },
+    "pako": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npm.taobao.org/pako/download/pako-1.0.11.tgz",
+      "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=",
+      "dev": true
+    },
+    "parallel-transform": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz",
+      "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=",
+      "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.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz",
+      "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=",
+      "dev": true,
+      "requires": {
+        "callsites": "^3.0.0"
+      },
+      "dependencies": {
+        "callsites": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz",
+          "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=",
+          "dev": true
+        }
+      }
+    },
+    "parse-asn1": {
+      "version": "5.1.6",
+      "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.6.tgz?cache=0&sync_timestamp=1597167448404&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-asn1%2Fdownload%2Fparse-asn1-5.1.6.tgz",
+      "integrity": "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ=",
+      "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": "4.0.0",
+      "resolved": "https://registry.npm.taobao.org/parse-json/download/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"
+      }
+    },
+    "parse5": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-5.1.1.tgz",
+      "integrity": "sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=",
+      "dev": true
+    },
+    "parse5-htmlparser2-tree-adapter": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npm.taobao.org/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-5.1.1.tgz",
+      "integrity": "sha1-6MdD1OkhlNUpPs3isIvjHmdGHLw=",
+      "dev": true,
+      "requires": {
+        "parse5": "^5.1.1"
+      }
+    },
+    "parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz",
+      "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=",
+      "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.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz",
+      "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=",
+      "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.6",
+      "resolved": "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz",
+      "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw="
+    },
+    "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&sync_timestamp=1601400247487&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",
+          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+          "dev": true
+        }
+      }
+    },
+    "pbkdf2": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.1.tgz",
+      "integrity": "sha1-y4cksPramEWWhW0abrr9NYRlS5Q=",
+      "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"
+      }
+    },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz",
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+      "dev": true
+    },
+    "picomatch": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz",
+      "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=",
+      "dev": true,
+      "optional": true
+    },
+    "pify": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/pify/download/pify-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": "3.0.0",
+      "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1602858985920&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz",
+      "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=",
+      "dev": true,
+      "requires": {
+        "find-up": "^3.0.0"
+      }
+    },
+    "pluralize": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npm.taobao.org/pluralize/download/pluralize-7.0.0.tgz",
+      "integrity": "sha1-KYuJ34uTsCIdv0Ia0rGx6iP8Z3c=",
+      "dev": true,
+      "optional": true
+    },
+    "portfinder": {
+      "version": "1.0.28",
+      "resolved": "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.28.tgz",
+      "integrity": "sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g=",
+      "dev": true,
+      "requires": {
+        "async": "^2.6.2",
+        "debug": "^3.1.1",
+        "mkdirp": "^0.5.5"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz?cache=0&sync_timestamp=1600502855763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.6.tgz",
+          "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
+          "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
+          "dev": true
+        }
+      }
+    },
+    "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.35",
+      "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.35.tgz?cache=0&sync_timestamp=1603496196571&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss%2Fdownload%2Fpostcss-7.0.35.tgz",
+      "integrity": "sha1-0r4AuZj38hHYonaXQHny6SuXDiQ=",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.4.2",
+        "source-map": "^0.6.1",
+        "supports-color": "^6.1.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
+        },
+        "supports-color": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1598611725516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz",
+          "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "postcss-calc": {
+      "version": "7.0.5",
+      "resolved": "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-7.0.5.tgz?cache=0&sync_timestamp=1601732805830&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-calc%2Fdownload%2Fpostcss-calc-7.0.5.tgz",
+      "integrity": "sha1-+KbpnxLmGcLrwjz2xIb9wVhgkz4=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.27",
+        "postcss-selector-parser": "^6.0.2",
+        "postcss-value-parser": "^4.0.2"
+      },
+      "dependencies": {
+        "postcss-value-parser": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz",
+          "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=",
+          "dev": true
+        }
+      }
+    },
+    "postcss-colormin": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-4.0.3.tgz",
+      "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=",
+      "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"
+      }
+    },
+    "postcss-convert-values": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz?cache=0&sync_timestamp=1603212787465&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-convert-values%2Fdownload%2Fpostcss-convert-values-4.0.1.tgz",
+      "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      }
+    },
+    "postcss-discard-comments": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz?cache=0&sync_timestamp=1603212982575&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-comments%2Fdownload%2Fpostcss-discard-comments-4.0.2.tgz",
+      "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-discard-duplicates": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz?cache=0&sync_timestamp=1603212719289&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-duplicates%2Fdownload%2Fpostcss-discard-duplicates-4.0.2.tgz",
+      "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-discard-empty": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz?cache=0&sync_timestamp=1603212719379&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-empty%2Fdownload%2Fpostcss-discard-empty-4.0.1.tgz",
+      "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-discard-overridden": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz?cache=0&sync_timestamp=1603212719466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-overridden%2Fdownload%2Fpostcss-discard-overridden-4.0.1.tgz",
+      "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-load-config": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.1.2.tgz?cache=0&sync_timestamp=1601607668112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-load-config%2Fdownload%2Fpostcss-load-config-2.1.2.tgz",
+      "integrity": "sha1-xepQTyxK7zPHNZo03jVzdyrXUCo=",
+      "dev": true,
+      "requires": {
+        "cosmiconfig": "^5.0.0",
+        "import-cwd": "^2.0.0"
+      }
+    },
+    "postcss-loader": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npm.taobao.org/postcss-loader/download/postcss-loader-3.0.0.tgz",
+      "integrity": "sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0=",
+      "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.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+          "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.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz",
+      "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=",
+      "dev": true,
+      "requires": {
+        "css-color-names": "0.0.4",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0",
+        "stylehacks": "^4.0.0"
+      }
+    },
+    "postcss-merge-rules": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz?cache=0&sync_timestamp=1603212783716&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-merge-rules%2Fdownload%2Fpostcss-merge-rules-4.0.3.tgz",
+      "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=",
+      "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.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1601045324509&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz",
+          "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
+          "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.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz?cache=0&sync_timestamp=1603212983452&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-font-values%2Fdownload%2Fpostcss-minify-font-values-4.0.2.tgz",
+      "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      }
+    },
+    "postcss-minify-gradients": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz?cache=0&sync_timestamp=1603212983558&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-gradients%2Fdownload%2Fpostcss-minify-gradients-4.0.2.tgz",
+      "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=",
+      "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"
+      }
+    },
+    "postcss-minify-params": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz?cache=0&sync_timestamp=1603212989080&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-params%2Fdownload%2Fpostcss-minify-params-4.0.2.tgz",
+      "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=",
+      "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"
+      }
+    },
+    "postcss-minify-selectors": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz?cache=0&sync_timestamp=1603212989181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-selectors%2Fdownload%2Fpostcss-minify-selectors-4.0.2.tgz",
+      "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=",
+      "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.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1601045324509&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz",
+          "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
+          "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.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz?cache=0&sync_timestamp=1602588202058&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-extract-imports%2Fdownload%2Fpostcss-modules-extract-imports-2.0.0.tgz",
+      "integrity": "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.5"
+      }
+    },
+    "postcss-modules-local-by-default": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-2.0.6.tgz?cache=0&sync_timestamp=1602587625149&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-local-by-default%2Fdownload%2Fpostcss-modules-local-by-default-2.0.6.tgz",
+      "integrity": "sha1-3ZlT9t1Ha1/R7y2IMMiSl2C1bmM=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.6",
+        "postcss-selector-parser": "^6.0.0",
+        "postcss-value-parser": "^3.3.1"
+      }
+    },
+    "postcss-modules-scope": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz?cache=0&sync_timestamp=1602593128276&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-scope%2Fdownload%2Fpostcss-modules-scope-2.2.0.tgz",
+      "integrity": "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.6",
+        "postcss-selector-parser": "^6.0.0"
+      }
+    },
+    "postcss-modules-values": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-2.0.0.tgz?cache=0&sync_timestamp=1602586308035&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-values%2Fdownload%2Fpostcss-modules-values-2.0.0.tgz",
+      "integrity": "sha1-R5tG3Axco9x/pScIUYNrnscVL2Q=",
+      "dev": true,
+      "requires": {
+        "icss-replace-symbols": "^1.1.0",
+        "postcss": "^7.0.6"
+      }
+    },
+    "postcss-normalize-charset": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz?cache=0&sync_timestamp=1603212720341&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-charset%2Fdownload%2Fpostcss-normalize-charset-4.0.1.tgz",
+      "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0"
+      }
+    },
+    "postcss-normalize-display-values": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz?cache=0&sync_timestamp=1603212720431&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-display-values%2Fdownload%2Fpostcss-normalize-display-values-4.0.2.tgz",
+      "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=",
+      "dev": true,
+      "requires": {
+        "cssnano-util-get-match": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      }
+    },
+    "postcss-normalize-positions": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz?cache=0&sync_timestamp=1603212989457&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-positions%2Fdownload%2Fpostcss-normalize-positions-4.0.2.tgz",
+      "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=",
+      "dev": true,
+      "requires": {
+        "cssnano-util-get-arguments": "^4.0.0",
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      }
+    },
+    "postcss-normalize-repeat-style": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz?cache=0&sync_timestamp=1603212720603&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-repeat-style%2Fdownload%2Fpostcss-normalize-repeat-style-4.0.2.tgz",
+      "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=",
+      "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"
+      }
+    },
+    "postcss-normalize-string": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz?cache=0&sync_timestamp=1603212989626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-string%2Fdownload%2Fpostcss-normalize-string-4.0.2.tgz",
+      "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=",
+      "dev": true,
+      "requires": {
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      }
+    },
+    "postcss-normalize-timing-functions": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz",
+      "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=",
+      "dev": true,
+      "requires": {
+        "cssnano-util-get-match": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      }
+    },
+    "postcss-normalize-unicode": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz?cache=0&sync_timestamp=1603212984466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-unicode%2Fdownload%2Fpostcss-normalize-unicode-4.0.1.tgz",
+      "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      }
+    },
+    "postcss-normalize-url": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz?cache=0&sync_timestamp=1603212984583&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-url%2Fdownload%2Fpostcss-normalize-url-4.0.1.tgz",
+      "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=",
+      "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": {
+        "normalize-url": {
+          "version": "3.3.0",
+          "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz?cache=0&sync_timestamp=1602432435724&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-3.3.0.tgz",
+          "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=",
+          "dev": true
+        }
+      }
+    },
+    "postcss-normalize-whitespace": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz?cache=0&sync_timestamp=1603212989985&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-whitespace%2Fdownload%2Fpostcss-normalize-whitespace-4.0.2.tgz",
+      "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=",
+      "dev": true,
+      "requires": {
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      }
+    },
+    "postcss-ordered-values": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz?cache=0&sync_timestamp=1603214546361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-ordered-values%2Fdownload%2Fpostcss-ordered-values-4.1.2.tgz",
+      "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=",
+      "dev": true,
+      "requires": {
+        "cssnano-util-get-arguments": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      }
+    },
+    "postcss-plugin-px2rem": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npm.taobao.org/postcss-plugin-px2rem/download/postcss-plugin-px2rem-0.8.1.tgz",
+      "integrity": "sha1-6K3yj9K++8B5oRkSa1xiqIkF1eE=",
+      "dev": true,
+      "requires": {
+        "postcss": "^5.0.21"
+      },
+      "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
+        },
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1592843133653&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-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.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1598611725516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz",
+              "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+              "dev": true
+            }
+          }
+        },
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz?cache=0&sync_timestamp=1577797756584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-flag%2Fdownload%2Fhas-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz?cache=0&sync_timestamp=1603496196571&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss%2Fdownload%2Fpostcss-5.2.18.tgz",
+          "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=",
+          "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.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": "3.2.3",
+          "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1598611725516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-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.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz",
+      "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=",
+      "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.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-reduce-transforms%2Fdownload%2Fpostcss-reduce-transforms-4.0.2.tgz",
+      "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=",
+      "dev": true,
+      "requires": {
+        "cssnano-util-get-match": "^4.0.0",
+        "has": "^1.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0"
+      }
+    },
+    "postcss-selector-parser": {
+      "version": "6.0.4",
+      "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.4.tgz?cache=0&sync_timestamp=1601045324509&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.4.tgz",
+      "integrity": "sha1-VgdaE4CgRgTDiwY+p3Z6Epr1wrM=",
+      "dev": true,
+      "requires": {
+        "cssesc": "^3.0.0",
+        "indexes-of": "^1.0.1",
+        "uniq": "^1.0.1",
+        "util-deprecate": "^1.0.2"
+      }
+    },
+    "postcss-svgo": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-4.0.2.tgz?cache=0&sync_timestamp=1603212990509&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-svgo%2Fdownload%2Fpostcss-svgo-4.0.2.tgz",
+      "integrity": "sha1-F7mXvHEbMzurFDqu07jT1uPTglg=",
+      "dev": true,
+      "requires": {
+        "is-svg": "^3.0.0",
+        "postcss": "^7.0.0",
+        "postcss-value-parser": "^3.0.0",
+        "svgo": "^1.0.0"
+      }
+    },
+    "postcss-unique-selectors": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz",
+      "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=",
+      "dev": true,
+      "requires": {
+        "alphanum-sort": "^1.0.0",
+        "postcss": "^7.0.0",
+        "uniqs": "^2.0.0"
+      }
+    },
+    "postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+      "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=",
+      "dev": true
+    },
+    "prettier": {
+      "version": "1.16.3",
+      "resolved": "https://registry.npm.taobao.org/prettier/download/prettier-1.16.3.tgz?cache=0&sync_timestamp=1600215475668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier%2Fdownload%2Fprettier-1.16.3.tgz",
+      "integrity": "sha1-jGIWhFO63vcC80tFtu6JlXSmpl0=",
+      "dev": true
+    },
+    "prettier-linter-helpers": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/prettier-linter-helpers/download/prettier-linter-helpers-1.0.0.tgz",
+      "integrity": "sha1-0j1B/hN1ZG3i0BBNNFSjAIgCz3s=",
+      "dev": true,
+      "requires": {
+        "fast-diff": "^1.1.2"
+      }
+    },
+    "pretty-error": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.2.tgz?cache=0&sync_timestamp=1603050483661&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpretty-error%2Fdownload%2Fpretty-error-2.1.2.tgz",
+      "integrity": "sha1-von4LYGxyG7I/fvDhQRYgnJ/k7Y=",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.20",
+        "renderkid": "^2.0.4"
+      }
+    },
+    "private": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npm.taobao.org/private/download/private-0.1.8.tgz",
+      "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=",
+      "dev": true
+    },
+    "process": {
+      "version": "0.11.10",
+      "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz",
+      "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+      "dev": true
+    },
+    "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=",
+      "dev": true
+    },
+    "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-inflight": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz",
+      "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
+      "dev": true
+    },
+    "proxy-addr": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.6.tgz",
+      "integrity": "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=",
+      "dev": true,
+      "requires": {
+        "forwarded": "~0.1.2",
+        "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.8.0",
+      "resolved": "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz",
+      "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=",
+      "dev": true
+    },
+    "public-encrypt": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz",
+      "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=",
+      "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.11.9",
+          "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
+          "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
+          "dev": true
+        }
+      }
+    },
+    "pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz",
+      "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "pumpify": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz",
+      "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=",
+      "dev": true,
+      "requires": {
+        "duplexify": "^3.6.0",
+        "inherits": "^2.0.3",
+        "pump": "^2.0.0"
+      },
+      "dependencies": {
+        "pump": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz",
+          "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=",
+          "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="
+    },
+    "px2rpx": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npm.taobao.org/px2rpx/download/px2rpx-0.5.3.tgz",
+      "integrity": "sha1-EgyG4cZLCprLHOmhP62/9p6YUjk=",
+      "dev": true,
+      "requires": {
+        "chalk": "~0.5.1",
+        "commander": "~2.6.0",
+        "css": "~2.2.0",
+        "extend": "~3.0.1",
+        "fs-extra": "~0.16.3"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "0.2.1",
+          "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-0.2.1.tgz",
+          "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-1.1.0.tgz",
+          "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "0.5.1",
+          "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-0.5.1.tgz?cache=0&sync_timestamp=1592843133653&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-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.npm.taobao.org/commander/download/commander-2.6.0.tgz",
+          "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=",
+          "dev": true
+        },
+        "fs-extra": {
+          "version": "0.16.5",
+          "resolved": "https://registry.npm.taobao.org/fs-extra/download/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.npm.taobao.org/graceful-fs/download/graceful-fs-3.0.12.tgz",
+          "integrity": "sha1-ADSUfOntaV7IqwuFS8kZ6Csf+u8=",
+          "dev": true,
+          "requires": {
+            "natives": "^1.1.3"
+          }
+        },
+        "has-ansi": {
+          "version": "0.1.0",
+          "resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-0.1.0.tgz",
+          "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^0.2.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "0.3.0",
+          "resolved": "https://registry.npm.taobao.org/strip-ansi/download/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.npm.taobao.org/supports-color/download/supports-color-0.2.0.tgz?cache=0&sync_timestamp=1598611725516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-0.2.0.tgz",
+          "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=",
+          "dev": true
+        }
+      }
+    },
+    "px2rpx-loader": {
+      "version": "0.1.10",
+      "resolved": "https://registry.npm.taobao.org/px2rpx-loader/download/px2rpx-loader-0.1.10.tgz",
+      "integrity": "sha1-FbcNjOggo0wlCEX9RU214YduHCU=",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.1.0",
+        "px2rpx": "^0.5.3"
+      }
+    },
+    "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=",
+      "dev": true
+    },
+    "query-string": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npm.taobao.org/query-string/download/query-string-5.1.1.tgz?cache=0&sync_timestamp=1602948873225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-5.1.1.tgz",
+      "integrity": "sha1-p4wBK3HBfgXy4/ojGd0zBoLvs8s=",
+      "dev": true,
+      "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.npm.taobao.org/querystringify/download/querystringify-2.2.0.tgz?cache=0&sync_timestamp=1597687052330&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquerystringify%2Fdownload%2Fquerystringify-2.2.0.tgz",
+      "integrity": "sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y=",
+      "dev": true
+    },
+    "randombytes": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz",
+      "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "randomfill": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz",
+      "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=",
+      "dev": true,
+      "requires": {
+        "randombytes": "^2.0.5",
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz",
+      "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=",
+      "dev": true
+    },
+    "raw-body": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz",
+      "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=",
+      "dev": true,
+      "requires": {
+        "bytes": "3.1.0",
+        "http-errors": "1.7.2",
+        "iconv-lite": "0.4.24",
+        "unpipe": "1.0.0"
+      }
+    },
+    "read-pkg": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz",
+      "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=",
+      "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"
+      },
+      "dependencies": {
+        "parse-json": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-5.1.0.tgz",
+          "integrity": "sha1-+WCIzfJKj6qa6poAny2dlCyZlkY=",
+          "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"
+          }
+        }
+      }
+    },
+    "read-pkg-up": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-1.0.1.tgz",
+      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+      "dev": true,
+      "requires": {
+        "find-up": "^1.0.0",
+        "read-pkg": "^1.0.0"
+      },
+      "dependencies": {
+        "find-up": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz?cache=0&sync_timestamp=1597169884679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-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"
+          }
+        },
+        "path-type": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz",
+          "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.2",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          }
+        },
+        "pify": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz",
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
+        },
+        "read-pkg": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz",
+          "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+          "dev": true,
+          "requires": {
+            "load-json-file": "^1.0.0",
+            "normalize-package-data": "^2.3.2",
+            "path-type": "^1.0.0"
+          }
+        }
+      }
+    },
+    "readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz",
+      "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=",
+      "dev": true,
+      "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": "3.5.0",
+      "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.5.0.tgz",
+      "integrity": "sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "picomatch": "^2.2.1"
+      }
+    },
+    "redent": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/redent/download/redent-1.0.0.tgz",
+      "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+      "dev": true,
+      "requires": {
+        "indent-string": "^2.1.0",
+        "strip-indent": "^1.0.1"
+      }
+    },
+    "regenerate": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.2.tgz?cache=0&sync_timestamp=1604218421881&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate%2Fdownload%2Fregenerate-1.4.2.tgz",
+      "integrity": "sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo=",
+      "dev": true
+    },
+    "regenerate-unicode-properties": {
+      "version": "8.2.0",
+      "resolved": "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz",
+      "integrity": "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=",
+      "dev": true,
+      "requires": {
+        "regenerate": "^1.4.0"
+      }
+    },
+    "regenerator-runtime": {
+      "version": "0.13.7",
+      "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz",
+      "integrity": "sha1-ysLazIoepnX+qrrriugziYrkb1U=",
+      "dev": true
+    },
+    "regenerator-transform": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.5.tgz?cache=0&sync_timestamp=1593557846694&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.14.5.tgz",
+      "integrity": "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=",
+      "dev": true,
+      "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.0",
+      "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.0.tgz",
+      "integrity": "sha1-erqJs8E6ZFCdq888qNn7ub31y3U=",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1"
+      }
+    },
+    "regexpp": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npm.taobao.org/regexpp/download/regexpp-1.1.0.tgz",
+      "integrity": "sha1-DjUW3Qt5BPQT0tQZPc5GGMOmias=",
+      "dev": true,
+      "optional": true
+    },
+    "regexpu-core": {
+      "version": "4.7.1",
+      "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.1.tgz?cache=0&sync_timestamp=1600413554352&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-4.7.1.tgz",
+      "integrity": "sha1-LepamgcjMpj78NuR+pq8TG4PitY=",
+      "dev": true,
+      "requires": {
+        "regenerate": "^1.4.0",
+        "regenerate-unicode-properties": "^8.2.0",
+        "regjsgen": "^0.5.1",
+        "regjsparser": "^0.6.4",
+        "unicode-match-property-ecmascript": "^1.0.4",
+        "unicode-match-property-value-ecmascript": "^1.2.0"
+      }
+    },
+    "regjsgen": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.2.tgz?cache=0&sync_timestamp=1590335923060&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregjsgen%2Fdownload%2Fregjsgen-0.5.2.tgz",
+      "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=",
+      "dev": true
+    },
+    "regjsparser": {
+      "version": "0.6.4",
+      "resolved": "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.4.tgz",
+      "integrity": "sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI=",
+      "dev": true,
+      "requires": {
+        "jsesc": "~0.5.0"
+      },
+      "dependencies": {
+        "jsesc": {
+          "version": "0.5.0",
+          "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz?cache=0&sync_timestamp=1603891224688&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-0.5.0.tgz",
+          "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+          "dev": true
+        }
+      }
+    },
+    "regularjs": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npm.taobao.org/regularjs/download/regularjs-0.6.2.tgz",
+      "integrity": "sha1-Ki/iXUA8EKHGtfRZ/+8oqBs6fWQ=",
+      "dev": true
+    },
+    "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.4",
+      "resolved": "https://registry.npm.taobao.org/renderkid/download/renderkid-2.0.4.tgz?cache=0&sync_timestamp=1603039907682&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frenderkid%2Fdownload%2Frenderkid-2.0.4.tgz",
+      "integrity": "sha1-0yXlMq+yjT+Hlv/uMGvo/9b8hkw=",
+      "dev": true,
+      "requires": {
+        "css-select": "^1.1.0",
+        "dom-converter": "^0.2",
+        "htmlparser2": "^3.3.0",
+        "lodash": "^4.17.20",
+        "strip-ansi": "^3.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
+        },
+        "css-select": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz?cache=0&sync_timestamp=1601657992127&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-select%2Fdownload%2Fcss-select-1.2.0.tgz",
+          "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
+          "dev": true,
+          "requires": {
+            "boolbase": "~1.0.0",
+            "css-what": "2.1",
+            "domutils": "1.5.1",
+            "nth-check": "~1.0.1"
+          }
+        },
+        "css-what": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz?cache=0&sync_timestamp=1602570915327&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-what%2Fdownload%2Fcss-what-2.1.3.tgz",
+          "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=",
+          "dev": true
+        },
+        "domutils": {
+          "version": "1.5.1",
+          "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz?cache=0&sync_timestamp=1601761294162&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.5.1.tgz",
+          "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
+          "dev": true,
+          "requires": {
+            "dom-serializer": "0",
+            "domelementtype": "1"
+          }
+        },
+        "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
+    },
+    "repeating": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz",
+      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+      "dev": true,
+      "requires": {
+        "is-finite": "^1.0.0"
+      }
+    },
+    "request": {
+      "version": "2.88.2",
+      "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz",
+      "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=",
+      "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"
+      }
+    },
+    "request-promise-core": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npm.taobao.org/request-promise-core/download/request-promise-core-1.1.4.tgz?cache=0&sync_timestamp=1595378690362&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frequest-promise-core%2Fdownload%2Frequest-promise-core-1.1.4.tgz",
+      "integrity": "sha1-Pu3UIjII1BmGe3jOgVFn0QWToi8=",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.19"
+      }
+    },
+    "request-promise-native": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npm.taobao.org/request-promise-native/download/request-promise-native-1.0.9.tgz",
+      "integrity": "sha1-5AcSBSal79yaObKKVnm/R7nZ3Cg=",
+      "dev": true,
+      "requires": {
+        "request-promise-core": "1.1.4",
+        "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-main-filename": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz",
+      "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=",
+      "dev": true
+    },
+    "require-uncached": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npm.taobao.org/require-uncached/download/require-uncached-1.0.3.tgz",
+      "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "caller-path": "^0.1.0",
+        "resolve-from": "^1.0.0"
+      }
+    },
+    "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
+    },
+    "resolve": {
+      "version": "1.18.1",
+      "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.18.1.tgz?cache=0&sync_timestamp=1603313748252&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.18.1.tgz",
+      "integrity": "sha1-AY/LLFsgfSpkJK7jYcWiZtqPQTA=",
+      "requires": {
+        "is-core-module": "^2.0.0",
+        "path-parse": "^1.0.6"
+      }
+    },
+    "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"
+      },
+      "dependencies": {
+        "resolve-from": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz",
+          "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+          "dev": true
+        }
+      }
+    },
+    "resolve-from": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-1.0.1.tgz",
+      "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=",
+      "dev": true,
+      "optional": true
+    },
+    "resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz?cache=0&sync_timestamp=1585438700247&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve-url%2Fdownload%2Fresolve-url-0.2.1.tgz",
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+      "dev": true
+    },
+    "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",
+      "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
+    },
+    "rimraf": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz",
+      "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.3"
+      }
+    },
+    "ripemd160": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz",
+      "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=",
+      "dev": true,
+      "requires": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1"
+      }
+    },
+    "run-async": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz",
+      "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=",
+      "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"
+      }
+    },
+    "rx-lite": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npm.taobao.org/rx-lite/download/rx-lite-4.0.8.tgz",
+      "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=",
+      "dev": true,
+      "optional": true
+    },
+    "rx-lite-aggregates": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npm.taobao.org/rx-lite-aggregates/download/rx-lite-aggregates-4.0.8.tgz",
+      "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "rx-lite": "*"
+      }
+    },
+    "rxjs": {
+      "version": "6.6.3",
+      "resolved": "https://registry.npm.taobao.org/rxjs/download/rxjs-6.6.3.tgz?cache=0&sync_timestamp=1602770934889&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frxjs%2Fdownload%2Frxjs-6.6.3.tgz",
+      "integrity": "sha1-jKhGNcTaqQDA05Z6buesYCce5VI=",
+      "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=",
+      "dev": true
+    },
+    "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",
+      "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=",
+      "dev": true
+    },
+    "sass-graph": {
+      "version": "2.2.5",
+      "resolved": "https://registry.npm.taobao.org/sass-graph/download/sass-graph-2.2.5.tgz",
+      "integrity": "sha1-qYHIdEa4MZ2W3OBnHkh4eb0kwug=",
+      "dev": true,
+      "requires": {
+        "glob": "^7.0.0",
+        "lodash": "^4.0.0",
+        "scss-tokenizer": "^0.2.3",
+        "yargs": "^13.3.2"
+      }
+    },
+    "sass-loader": {
+      "version": "7.3.1",
+      "resolved": "https://registry.npm.taobao.org/sass-loader/download/sass-loader-7.3.1.tgz?cache=0&sync_timestamp=1604315548590&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsass-loader%2Fdownload%2Fsass-loader-7.3.1.tgz",
+      "integrity": "sha1-pb9ooEvOocE/+ELXRxUPerfQ0j8=",
+      "dev": true,
+      "requires": {
+        "clone-deep": "^4.0.1",
+        "loader-utils": "^1.0.1",
+        "neo-async": "^2.5.0",
+        "pify": "^4.0.1",
+        "semver": "^6.3.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz",
+          "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
+          "dev": true
+        }
+      }
+    },
+    "sax": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz",
+      "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=",
+      "dev": true
+    },
+    "schema-utils": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-2.7.1.tgz",
+      "integrity": "sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc=",
+      "requires": {
+        "@types/json-schema": "^7.0.5",
+        "ajv": "^6.12.4",
+        "ajv-keywords": "^3.5.2"
+      }
+    },
+    "scss-tokenizer": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npm.taobao.org/scss-tokenizer/download/scss-tokenizer-0.2.3.tgz",
+      "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
+      "dev": true,
+      "requires": {
+        "js-base64": "^2.1.8",
+        "source-map": "^0.4.2"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.4.4",
+          "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.4.4.tgz",
+          "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+          "dev": true,
+          "requires": {
+            "amdefine": ">=0.0.4"
+          }
+        }
+      }
+    },
+    "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.8",
+      "resolved": "https://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.8.tgz?cache=0&sync_timestamp=1600187989135&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fselfsigned%2Fdownload%2Fselfsigned-1.10.8.tgz",
+      "integrity": "sha1-DRcgi30Swz+OrIXEGDXyf8PYGjA=",
+      "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=1599828351539&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.npm.taobao.org/send/download/send-0.17.1.tgz",
+      "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=",
+      "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.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1600502855763&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"
+          },
+          "dependencies": {
+            "ms": {
+              "version": "2.0.0",
+              "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
+              "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+              "dev": true
+            }
+          }
+        },
+        "mime": {
+          "version": "1.6.0",
+          "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz?cache=0&sync_timestamp=1592843216793&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-1.6.0.tgz",
+          "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz",
+          "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
+          "dev": true
+        }
+      }
+    },
+    "serialize-javascript": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-4.0.0.tgz?cache=0&sync_timestamp=1599740666792&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-4.0.0.tgz",
+      "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=",
+      "dev": true,
+      "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.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1600502855763&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"
+          }
+        },
+        "http-errors": {
+          "version": "1.6.3",
+          "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&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",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        },
+        "setprototypeof": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz",
+          "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=",
+          "dev": true
+        }
+      }
+    },
+    "serve-static": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz",
+      "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=",
+      "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-value": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz?cache=0&sync_timestamp=1585775409029&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fset-value%2Fdownload%2Fset-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.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz",
+      "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=",
+      "dev": true
+    },
+    "sha.js": {
+      "version": "2.4.11",
+      "resolved": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsha.js%2Fdownload%2Fsha.js-2.4.11.tgz",
+      "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "shallow-clone": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npm.taobao.org/shallow-clone/download/shallow-clone-3.0.1.tgz",
+      "integrity": "sha1-jymBrZJTH1UDWwH7IwdppA4C76M=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^6.0.2"
+      }
+    },
+    "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-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
+    },
+    "signal-exit": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz",
+      "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=",
+      "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=",
+      "dev": true,
+      "requires": {
+        "is-arrayish": "^0.3.1"
+      },
+      "dependencies": {
+        "is-arrayish": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz",
+          "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=",
+          "dev": true
+        }
+      }
+    },
+    "slash": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz",
+      "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=",
+      "dev": true
+    },
+    "slice-ansi": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-1.0.0.tgz",
+      "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "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&sync_timestamp=1600502855763&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"
+          }
+        }
+      }
+    },
+    "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"
+          }
+        }
+      }
+    },
+    "sockjs": {
+      "version": "0.3.20",
+      "resolved": "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.20.tgz?cache=0&sync_timestamp=1596165787537&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsockjs%2Fdownload%2Fsockjs-0.3.20.tgz",
+      "integrity": "sha1-smooPsVi74smh7RAM6Tuzqx12FU=",
+      "dev": true,
+      "requires": {
+        "faye-websocket": "^0.10.0",
+        "uuid": "^3.4.0",
+        "websocket-driver": "0.6.5"
+      }
+    },
+    "sockjs-client": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.4.0.tgz?cache=0&sync_timestamp=1596409908572&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsockjs-client%2Fdownload%2Fsockjs-client-1.4.0.tgz",
+      "integrity": "sha1-yfJWjhnI/YFztJl+o0IOC7MGx9U=",
+      "dev": true,
+      "requires": {
+        "debug": "^3.2.5",
+        "eventsource": "^1.0.7",
+        "faye-websocket": "~0.11.1",
+        "inherits": "^2.0.3",
+        "json3": "^3.3.2",
+        "url-parse": "^1.4.3"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz?cache=0&sync_timestamp=1600502855763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.6.tgz",
+          "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "faye-websocket": {
+          "version": "0.11.3",
+          "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.3.tgz",
+          "integrity": "sha1-XA6aiWjokSwoZjn96XeosgnyUI4=",
+          "dev": true,
+          "requires": {
+            "websocket-driver": ">=0.5.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
+          "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
+          "dev": true
+        }
+      }
+    },
+    "sort-keys": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-2.0.0.tgz",
+      "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=",
+      "dev": true,
+      "requires": {
+        "is-plain-obj": "^1.0.0"
+      }
+    },
+    "source-list-map": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz",
+      "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=",
+      "dev": true
+    },
+    "source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+      "dev": true
+    },
+    "source-map-resolve": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz?cache=0&sync_timestamp=1584831908370&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-resolve%2Fdownload%2Fsource-map-resolve-0.5.3.tgz",
+      "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=",
+      "dev": true,
+      "requires": {
+        "atob": "^2.1.2",
+        "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.19",
+      "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz",
+      "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=",
+      "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.1",
+      "resolved": "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz?cache=0&sync_timestamp=1590161967473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-correct%2Fdownload%2Fspdx-correct-3.1.1.tgz",
+      "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=",
+      "dev": true,
+      "requires": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-exceptions": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz?cache=0&sync_timestamp=1587422410312&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-exceptions%2Fdownload%2Fspdx-exceptions-2.3.0.tgz",
+      "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=",
+      "dev": true
+    },
+    "spdx-expression-parse": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz?cache=0&sync_timestamp=1589682217985&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-expression-parse%2Fdownload%2Fspdx-expression-parse-3.0.1.tgz",
+      "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=",
+      "dev": true,
+      "requires": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-license-ids": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.6.tgz?cache=0&sync_timestamp=1600284742389&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-license-ids%2Fdownload%2Fspdx-license-ids-3.0.6.tgz",
+      "integrity": "sha1-yAdXODwoq/cpZ0SZjLwQaui4VM4=",
+      "dev": true
+    },
+    "spdy": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz",
+      "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=",
+      "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.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz",
+      "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=",
+      "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.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
+          "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
+          "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="
+    },
+    "sshpk": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz",
+      "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=",
+      "dev": true,
+      "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"
+      }
+    },
+    "ssri": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz",
+      "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=",
+      "dev": true,
+      "requires": {
+        "figgy-pudding": "^3.5.1"
+      }
+    },
+    "stable": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz",
+      "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=",
+      "dev": true
+    },
+    "stackframe": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/stackframe/download/stackframe-1.2.0.tgz?cache=0&sync_timestamp=1590854148142&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstackframe%2Fdownload%2Fstackframe-1.2.0.tgz",
+      "integrity": "sha1-UkKUktY8YuuYmATBFVLj0i53kwM=",
+      "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
+    },
+    "stdout-stream": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npm.taobao.org/stdout-stream/download/stdout-stream-1.4.1.tgz",
+      "integrity": "sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "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=",
+      "dev": true
+    },
+    "stream-browserify": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz?cache=0&sync_timestamp=1587041519870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-browserify%2Fdownload%2Fstream-browserify-2.0.2.tgz",
+      "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=",
+      "dev": true,
+      "requires": {
+        "inherits": "~2.0.1",
+        "readable-stream": "^2.0.2"
+      }
+    },
+    "stream-each": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz",
+      "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "stream-http": {
+      "version": "2.8.3",
+      "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz?cache=0&sync_timestamp=1588701035785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-http%2Fdownload%2Fstream-http-2.8.3.tgz",
+      "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=",
+      "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.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz?cache=0&sync_timestamp=1576147145118&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-shift%2Fdownload%2Fstream-shift-1.0.1.tgz",
+      "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=",
+      "dev": true
+    },
+    "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=",
+      "dev": true
+    },
+    "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.padend": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npm.taobao.org/string.prototype.padend/download/string.prototype.padend-3.1.0.tgz?cache=0&sync_timestamp=1576312069927&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.padend%2Fdownload%2Fstring.prototype.padend-3.1.0.tgz",
+      "integrity": "sha1-3Aj1eoAQ3FwVNVAxj2fhOtu3KsM=",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1"
+      }
+    },
+    "string.prototype.padstart": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npm.taobao.org/string.prototype.padstart/download/string.prototype.padstart-3.1.0.tgz",
+      "integrity": "sha1-tHwIdUDQcQvlpJN1dRoKYnvU/5A=",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.0-next.1"
+      }
+    },
+    "string.prototype.trimend": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.2.tgz?cache=0&sync_timestamp=1603219906366&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimend%2Fdownload%2Fstring.prototype.trimend-1.0.2.tgz",
+      "integrity": "sha1-bd2ah5a8cUtImjriIkaiCPN7+kY=",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.18.0-next.1"
+      },
+      "dependencies": {
+        "es-abstract": {
+          "version": "1.18.0-next.1",
+          "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.18.0-next.1.tgz?cache=0&sync_timestamp=1601503225168&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-abstract%2Fdownload%2Fes-abstract-1.18.0-next.1.tgz",
+          "integrity": "sha1-bjoKS9pxflAjqzuOkL7DYQjSLGg=",
+          "dev": true,
+          "requires": {
+            "es-to-primitive": "^1.2.1",
+            "function-bind": "^1.1.1",
+            "has": "^1.0.3",
+            "has-symbols": "^1.0.1",
+            "is-callable": "^1.2.2",
+            "is-negative-zero": "^2.0.0",
+            "is-regex": "^1.1.1",
+            "object-inspect": "^1.8.0",
+            "object-keys": "^1.1.1",
+            "object.assign": "^4.1.1",
+            "string.prototype.trimend": "^1.0.1",
+            "string.prototype.trimstart": "^1.0.1"
+          }
+        }
+      }
+    },
+    "string.prototype.trimstart": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.2.tgz?cache=0&sync_timestamp=1603219844772&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimstart%2Fdownload%2Fstring.prototype.trimstart-1.0.2.tgz",
+      "integrity": "sha1-ItRdqBAVMJzQzdeXh+iRn8XGE+c=",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.18.0-next.1"
+      },
+      "dependencies": {
+        "es-abstract": {
+          "version": "1.18.0-next.1",
+          "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.18.0-next.1.tgz?cache=0&sync_timestamp=1601503225168&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-abstract%2Fdownload%2Fes-abstract-1.18.0-next.1.tgz",
+          "integrity": "sha1-bjoKS9pxflAjqzuOkL7DYQjSLGg=",
+          "dev": true,
+          "requires": {
+            "es-to-primitive": "^1.2.1",
+            "function-bind": "^1.1.1",
+            "has": "^1.0.3",
+            "has-symbols": "^1.0.1",
+            "is-callable": "^1.2.2",
+            "is-negative-zero": "^2.0.0",
+            "is-regex": "^1.1.1",
+            "object-inspect": "^1.8.0",
+            "object-keys": "^1.1.1",
+            "object.assign": "^4.1.1",
+            "string.prototype.trimend": "^1.0.1",
+            "string.prototype.trimstart": "^1.0.1"
+          }
+        }
+      }
+    },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
+      "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
+      "dev": true,
+      "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": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz",
+      "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+      "dev": true,
+      "requires": {
+        "is-utf8": "^0.2.0"
+      }
+    },
+    "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-indent": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-1.0.1.tgz",
+      "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+      "dev": true,
+      "requires": {
+        "get-stdin": "^4.0.1"
+      }
+    },
+    "strip-json-comments": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz?cache=0&sync_timestamp=1594567582667&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-2.0.1.tgz",
+      "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+      "dev": true
+    },
+    "style-resources-loader": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npm.taobao.org/style-resources-loader/download/style-resources-loader-1.3.3.tgz",
+      "integrity": "sha1-5LOrk+fD0WBuhvlUlSKgtcStaBI=",
+      "requires": {
+        "glob": "^7.1.6",
+        "is-promise": "^2.1.0",
+        "loader-utils": "^1.2.3",
+        "schema-utils": "^2.6.1"
+      }
+    },
+    "stylehacks": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstylehacks%2Fdownload%2Fstylehacks-4.0.3.tgz",
+      "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=",
+      "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.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1601045324509&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz",
+          "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
+          "dev": true,
+          "requires": {
+            "dot-prop": "^5.2.0",
+            "indexes-of": "^1.0.1",
+            "uniq": "^1.0.1"
+          }
+        }
+      }
+    },
+    "supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1598611787836&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz",
+      "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
+      "requires": {
+        "has-flag": "^3.0.0"
+      }
+    },
+    "svgo": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npm.taobao.org/svgo/download/svgo-1.3.2.tgz",
+      "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=",
+      "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"
+      }
+    },
+    "table": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/table/download/table-4.0.2.tgz",
+      "integrity": "sha1-ozRHN1OR52atNNNIbm4q7chNLjY=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "ajv": "^5.2.3",
+        "ajv-keywords": "^2.1.0",
+        "chalk": "^2.1.0",
+        "lodash": "^4.17.4",
+        "slice-ansi": "1.0.0",
+        "string-width": "^2.1.1"
+      },
+      "dependencies": {
+        "ajv": {
+          "version": "5.5.2",
+          "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-5.5.2.tgz?cache=0&sync_timestamp=1603564173448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-5.5.2.tgz",
+          "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "co": "^4.6.0",
+            "fast-deep-equal": "^1.0.0",
+            "fast-json-stable-stringify": "^2.0.0",
+            "json-schema-traverse": "^0.3.0"
+          }
+        },
+        "ajv-keywords": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-2.1.1.tgz?cache=0&sync_timestamp=1603566258160&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-keywords%2Fdownload%2Fajv-keywords-2.1.1.tgz",
+          "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=",
+          "dev": true,
+          "optional": true
+        },
+        "fast-deep-equal": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.1.0.tgz?cache=0&sync_timestamp=1591599675178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-1.1.0.tgz",
+          "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
+          "dev": true,
+          "optional": true
+        },
+        "json-schema-traverse": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz?cache=0&sync_timestamp=1599333999343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.3.1.tgz",
+          "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
+          "dev": true,
+          "optional": true
+        }
+      }
+    },
+    "tapable": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz?cache=0&sync_timestamp=1600381196454&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftapable%2Fdownload%2Ftapable-1.1.3.tgz",
+      "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=",
+      "dev": true
+    },
+    "tar": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npm.taobao.org/tar/download/tar-2.2.2.tgz?cache=0&sync_timestamp=1597446382198&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftar%2Fdownload%2Ftar-2.2.2.tgz",
+      "integrity": "sha1-DKiEhWLHKZuLRG/2pNYM27I+3EA=",
+      "dev": true,
+      "requires": {
+        "block-stream": "*",
+        "fstream": "^1.0.12",
+        "inherits": "2"
+      }
+    },
+    "terser": {
+      "version": "4.8.0",
+      "resolved": "https://registry.npm.taobao.org/terser/download/terser-4.8.0.tgz?cache=0&sync_timestamp=1603374111112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser%2Fdownload%2Fterser-4.8.0.tgz",
+      "integrity": "sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc=",
+      "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.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+          "dev": true
+        }
+      }
+    },
+    "terser-webpack-plugin": {
+      "version": "1.4.5",
+      "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.5.tgz?cache=0&sync_timestamp=1603881727298&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.5.tgz",
+      "integrity": "sha1-oheu+uozDnNP+sthIOwfoxLWBAs=",
+      "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": {
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+          "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.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+          "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+          "dev": true
+        }
+      }
+    },
+    "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.npm.taobao.org/thenify/download/thenify-3.3.1.tgz?cache=0&sync_timestamp=1592413579008&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthenify%2Fdownload%2Fthenify-3.3.1.tgz",
+      "integrity": "sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8=",
+      "dev": true,
+      "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=",
+      "dev": true,
+      "requires": {
+        "thenify": ">= 3.1.0 < 4"
+      }
+    },
+    "thread-loader": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npm.taobao.org/thread-loader/download/thread-loader-2.1.3.tgz?cache=0&sync_timestamp=1603809346272&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthread-loader%2Fdownload%2Fthread-loader-2.1.3.tgz",
+      "integrity": "sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo=",
+      "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.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1594334900754&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz",
+      "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "~2.3.6",
+        "xtend": "~4.0.1"
+      }
+    },
+    "thunky": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz",
+      "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=",
+      "dev": true
+    },
+    "timers-browserify": {
+      "version": "2.0.12",
+      "resolved": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.12.tgz?cache=0&sync_timestamp=1603793667345&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftimers-browserify%2Fdownload%2Ftimers-browserify-2.0.12.tgz",
+      "integrity": "sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4=",
+      "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.npm.taobao.org/tmp/download/tmp-0.0.33.tgz",
+      "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=",
+      "dev": true,
+      "requires": {
+        "os-tmpdir": "~1.0.2"
+      }
+    },
+    "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-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=",
+      "dev": true
+    },
+    "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.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz",
+      "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=",
+      "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
+    },
+    "tough-cookie": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz?cache=0&sync_timestamp=1584645751908&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftough-cookie%2Fdownload%2Ftough-cookie-2.5.0.tgz",
+      "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=",
+      "dev": true,
+      "requires": {
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
+      }
+    },
+    "trim-newlines": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/trim-newlines/download/trim-newlines-1.0.0.tgz",
+      "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+      "dev": true
+    },
+    "trim-right": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz",
+      "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
+      "dev": true
+    },
+    "true-case-path": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npm.taobao.org/true-case-path/download/true-case-path-1.0.3.tgz",
+      "integrity": "sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.2"
+      }
+    },
+    "tryer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz",
+      "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=",
+      "dev": true
+    },
+    "tsconfig-paths": {
+      "version": "3.9.0",
+      "resolved": "https://registry.npm.taobao.org/tsconfig-paths/download/tsconfig-paths-3.9.0.tgz",
+      "integrity": "sha1-CYVHpsREiAfo/Ljq4IEGTumjyQs=",
+      "dev": true,
+      "requires": {
+        "@types/json5": "^0.0.29",
+        "json5": "^1.0.1",
+        "minimist": "^1.2.0",
+        "strip-bom": "^3.0.0"
+      },
+      "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"
+          }
+        },
+        "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
+        }
+      }
+    },
+    "tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-1.14.1.tgz?cache=0&sync_timestamp=1602286854330&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-1.14.1.tgz",
+      "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA="
+    },
+    "tslint": {
+      "version": "6.1.3",
+      "resolved": "https://registry.npm.taobao.org/tslint/download/tslint-6.1.3.tgz",
+      "integrity": "sha1-XCOy7MwySH1VI706Rw6aoxeJ2QQ=",
+      "requires": {
+        "@babel/code-frame": "^7.0.0",
+        "builtin-modules": "^1.1.1",
+        "chalk": "^2.3.0",
+        "commander": "^2.12.1",
+        "diff": "^4.0.1",
+        "glob": "^7.1.1",
+        "js-yaml": "^3.13.1",
+        "minimatch": "^3.0.4",
+        "mkdirp": "^0.5.3",
+        "resolve": "^1.3.2",
+        "semver": "^5.3.0",
+        "tslib": "^1.13.0",
+        "tsutils": "^2.29.0"
+      }
+    },
+    "tsutils": {
+      "version": "2.29.0",
+      "resolved": "https://registry.npm.taobao.org/tsutils/download/tsutils-2.29.0.tgz",
+      "integrity": "sha1-MrSIUBRnrL7dS4VJhnOggSrKC5k=",
+      "requires": {
+        "tslib": "^1.8.1"
+      }
+    },
+    "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=",
+      "dev": true,
+      "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=",
+      "dev": true
+    },
+    "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-fest": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1602623928145&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz",
+      "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=",
+      "dev": true
+    },
+    "type-is": {
+      "version": "1.6.18",
+      "resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz",
+      "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=",
+      "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
+    },
+    "uglify-js": {
+      "version": "3.4.10",
+      "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.10.tgz?cache=0&sync_timestamp=1604365908448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuglify-js%2Fdownload%2Fuglify-js-3.4.10.tgz",
+      "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=",
+      "dev": true,
+      "requires": {
+        "commander": "~2.19.0",
+        "source-map": "~0.6.1"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.19.0",
+          "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz",
+          "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=",
+          "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
+        }
+      }
+    },
+    "unicode-canonical-property-names-ecmascript": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
+      "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=",
+      "dev": true
+    },
+    "unicode-match-property-ecmascript": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz",
+      "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=",
+      "dev": true,
+      "requires": {
+        "unicode-canonical-property-names-ecmascript": "^1.0.4",
+        "unicode-property-aliases-ecmascript": "^1.0.4"
+      }
+    },
+    "unicode-match-property-value-ecmascript": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz",
+      "integrity": "sha1-DZH2AO7rMJaqlisdb8iIduZOpTE=",
+      "dev": true
+    },
+    "unicode-property-aliases-ecmascript": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz?cache=0&sync_timestamp=1583945805856&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-property-aliases-ecmascript%2Fdownload%2Funicode-property-aliases-ecmascript-1.1.0.tgz",
+      "integrity": "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=",
+      "dev": true
+    },
+    "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.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz",
+      "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=",
+      "dev": true,
+      "requires": {
+        "unique-slug": "^2.0.0"
+      }
+    },
+    "unique-slug": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz",
+      "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=",
+      "dev": true,
+      "requires": {
+        "imurmurhash": "^0.1.4"
+      }
+    },
+    "universalify": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz?cache=0&sync_timestamp=1603179970052&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-0.1.2.tgz",
+      "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=",
+      "dev": true
+    },
+    "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",
+      "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.4.0",
+      "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.0.tgz?cache=0&sync_timestamp=1598814447081&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.0.tgz",
+      "integrity": "sha1-qnFCYd55PoqCNHp7zJznTobyhgI=",
+      "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": "1.1.2",
+      "resolved": "https://registry.npm.taobao.org/url-loader/download/url-loader-1.1.2.tgz?cache=0&sync_timestamp=1602252665628&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furl-loader%2Fdownload%2Furl-loader-1.1.2.tgz",
+      "integrity": "sha1-uXHRkbg69pPF4/6kBkvp4fLX+Ng=",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.1.0",
+        "mime": "^2.0.3",
+        "schema-utils": "^1.0.0"
+      },
+      "dependencies": {
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        }
+      }
+    },
+    "url-parse": {
+      "version": "1.4.7",
+      "resolved": "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz",
+      "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=",
+      "dev": true,
+      "requires": {
+        "querystringify": "^2.1.1",
+        "requires-port": "^1.0.0"
+      }
+    },
+    "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.npm.taobao.org/util/download/util-0.11.1.tgz",
+      "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=",
+      "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",
+          "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=",
+      "dev": true
+    },
+    "util.promisify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.1.tgz",
+      "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.2",
+        "has-symbols": "^1.0.1",
+        "object.getownpropertydescriptors": "^2.1.0"
+      }
+    },
+    "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
+    },
+    "uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1601826530476&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz",
+      "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=",
+      "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"
+      }
+    },
+    "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.npm.taobao.org/vendors/download/vendors-1.0.4.tgz",
+      "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=",
+      "dev": true
+    },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "dev": true,
+      "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.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz",
+      "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=",
+      "dev": true
+    },
+    "vue": {
+      "version": "2.5.17",
+      "resolved": "https://registry.npm.taobao.org/vue/download/vue-2.5.17.tgz?cache=0&sync_timestamp=1603223848670&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue%2Fdownload%2Fvue-2.5.17.tgz",
+      "integrity": "sha1-D4eJrXGL5oyhhyYpgy7VM1icato=",
+      "dev": true
+    },
+    "vue-countup-v2": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npm.taobao.org/vue-countup-v2/download/vue-countup-v2-4.0.0.tgz",
+      "integrity": "sha1-BhoayO5Koge7nSPSvMHVOl98NnU="
+    },
+    "vue-eslint-parser": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-2.0.3.tgz",
+      "integrity": "sha1-wmjJbG2Uz+PZOKX3WTlZsMozYNE=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "debug": "^3.1.0",
+        "eslint-scope": "^3.7.1",
+        "eslint-visitor-keys": "^1.0.0",
+        "espree": "^3.5.2",
+        "esquery": "^1.0.0",
+        "lodash": "^4.17.4"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz?cache=0&sync_timestamp=1600502855763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.6.tgz",
+          "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
+          "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
+          "dev": true,
+          "optional": true
+        }
+      }
+    },
+    "vue-hot-reload-api": {
+      "version": "2.3.4",
+      "resolved": "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz",
+      "integrity": "sha1-UylVzB6yCKPZkLOp+acFdGV+CPI=",
+      "dev": true
+    },
+    "vue-i18n": {
+      "version": "8.22.1",
+      "resolved": "https://registry.npm.taobao.org/vue-i18n/download/vue-i18n-8.22.1.tgz?cache=0&sync_timestamp=1603122606171&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-i18n%2Fdownload%2Fvue-i18n-8.22.1.tgz",
+      "integrity": "sha1-ud0Jihfh9a25G9+WEfA4UxDafLE="
+    },
+    "vue-loader": {
+      "version": "15.4.0",
+      "resolved": "https://registry.npm.taobao.org/vue-loader/download/vue-loader-15.4.0.tgz?cache=0&sync_timestamp=1604397795565&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-loader%2Fdownload%2Fvue-loader-15.4.0.tgz",
+      "integrity": "sha1-jJD5Ts5hxrRwfoe0pYYX+X+qEls=",
+      "dev": true,
+      "requires": {
+        "@vue/component-compiler-utils": "^2.0.0",
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.1.0",
+        "vue-hot-reload-api": "^2.3.0",
+        "vue-style-loader": "^4.1.0"
+      }
+    },
+    "vue-router": {
+      "version": "3.4.8",
+      "resolved": "https://registry.npm.taobao.org/vue-router/download/vue-router-3.4.8.tgz?cache=0&sync_timestamp=1603710629657&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-3.4.8.tgz",
+      "integrity": "sha1-LAYmHTXYB1iTRwNS1C1wtih7gZQ=",
+      "dev": true
+    },
+    "vue-style-loader": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.2.tgz",
+      "integrity": "sha1-3t80mAbyXOtOZPOtfApE+6c1/Pg=",
+      "dev": true,
+      "requires": {
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.0.2"
+      }
+    },
+    "vue-template-compiler": {
+      "version": "2.5.17",
+      "resolved": "https://registry.npm.taobao.org/vue-template-compiler/download/vue-template-compiler-2.5.17.tgz?cache=0&sync_timestamp=1597927307972&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-template-compiler%2Fdownload%2Fvue-template-compiler-2.5.17.tgz",
+      "integrity": "sha1-UqSgeMMn3rk3SCpQmuhcBvNGw8s=",
+      "dev": true,
+      "requires": {
+        "de-indent": "^1.0.2",
+        "he": "^1.1.0"
+      }
+    },
+    "vue-template-es2015-compiler": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz",
+      "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=",
+      "dev": true
+    },
+    "vuex": {
+      "version": "3.5.1",
+      "resolved": "https://registry.npm.taobao.org/vuex/download/vuex-3.5.1.tgz?cache=0&sync_timestamp=1604065489763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvuex%2Fdownload%2Fvuex-3.5.1.tgz",
+      "integrity": "sha1-8bjc6mSbwlJUz09DWAgdv12hiz0="
+    },
+    "vuex-i18n": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npm.taobao.org/vuex-i18n/download/vuex-i18n-1.13.1.tgz",
+      "integrity": "sha1-+fa/XeRPhZKf9oQXDtm7VyTLuog="
+    },
+    "watchpack": {
+      "version": "1.7.4",
+      "resolved": "https://registry.npm.taobao.org/watchpack/download/watchpack-1.7.4.tgz?cache=0&sync_timestamp=1604146157816&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwatchpack%2Fdownload%2Fwatchpack-1.7.4.tgz",
+      "integrity": "sha1-bp2lOzyAuy1lCBiPWyAEEIZs0ws=",
+      "dev": true,
+      "requires": {
+        "chokidar": "^3.4.1",
+        "graceful-fs": "^4.1.2",
+        "neo-async": "^2.5.0",
+        "watchpack-chokidar2": "^2.0.0"
+      }
+    },
+    "watchpack-chokidar2": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/watchpack-chokidar2/download/watchpack-chokidar2-2.0.0.tgz",
+      "integrity": "sha1-mUihhmy71suCTeoTp+1pH2yN3/A=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "chokidar": "^2.1.8"
+      },
+      "dependencies": {
+        "anymatch": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz",
+          "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=",
+          "dev": true,
+          "optional": 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,
+              "optional": true,
+              "requires": {
+                "remove-trailing-separator": "^1.0.1"
+              }
+            }
+          }
+        },
+        "binary-extensions": {
+          "version": "1.13.1",
+          "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz?cache=0&sync_timestamp=1593261283449&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz",
+          "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=",
+          "dev": true,
+          "optional": true
+        },
+        "chokidar": {
+          "version": "2.1.8",
+          "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1602585438968&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz",
+          "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=",
+          "dev": true,
+          "optional": 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"
+          }
+        },
+        "fsevents": {
+          "version": "1.2.13",
+          "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1604409218993&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz",
+          "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "bindings": "^1.5.0",
+            "nan": "^2.12.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,
+          "optional": true,
+          "requires": {
+            "binary-extensions": "^1.0.0"
+          }
+        },
+        "readdirp": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz",
+          "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "graceful-fs": "^4.1.11",
+            "micromatch": "^3.1.10",
+            "readable-stream": "^2.0.2"
+          }
+        }
+      }
+    },
+    "wbuf": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz",
+      "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=",
+      "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"
+      }
+    },
+    "webpack": {
+      "version": "4.44.2",
+      "resolved": "https://registry.npm.taobao.org/webpack/download/webpack-4.44.2.tgz?cache=0&sync_timestamp=1603999563782&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack%2Fdownload%2Fwebpack-4.44.2.tgz",
+      "integrity": "sha1-a/4rCvBVyLLR6Q7SzZNj+EEma3I=",
+      "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.3.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.npm.taobao.org/acorn/download/acorn-6.4.2.tgz?cache=0&sync_timestamp=1602534380346&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.2.tgz",
+          "integrity": "sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=",
+          "dev": true
+        },
+        "eslint-scope": {
+          "version": "4.0.3",
+          "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&sync_timestamp=1600070417656&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz",
+          "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=",
+          "dev": true,
+          "requires": {
+            "esrecurse": "^4.1.0",
+            "estraverse": "^4.1.1"
+          }
+        },
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        }
+      }
+    },
+    "webpack-bundle-analyzer": {
+      "version": "3.9.0",
+      "resolved": "https://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.9.0.tgz?cache=0&sync_timestamp=1600360392552&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-bundle-analyzer%2Fdownload%2Fwebpack-bundle-analyzer-3.9.0.tgz",
+      "integrity": "sha1-9vlNsQj7V05BWtMT3kGicH0z7zw=",
+      "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"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "7.4.1",
+          "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.4.1.tgz?cache=0&sync_timestamp=1602534380346&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.4.1.tgz",
+          "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=",
+          "dev": true
+        }
+      }
+    },
+    "webpack-chain": {
+      "version": "5.2.4",
+      "resolved": "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-5.2.4.tgz",
+      "integrity": "sha1-zDZlopam7c2nODJFmRA6xuIV3aM=",
+      "dev": true,
+      "requires": {
+        "deepmerge": "^1.5.2",
+        "javascript-stringify": "^2.0.0"
+      },
+      "dependencies": {
+        "deepmerge": {
+          "version": "1.5.2",
+          "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz",
+          "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=",
+          "dev": true
+        }
+      }
+    },
+    "webpack-dev-middleware": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.2.tgz?cache=0&sync_timestamp=1603894617876&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-middleware%2Fdownload%2Fwebpack-dev-middleware-3.7.2.tgz",
+      "integrity": "sha1-ABnD23FuP6XOy/ZPKriKdLqzMfM=",
+      "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.0",
+      "resolved": "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.11.0.tgz",
+      "integrity": "sha1-jxVKO84bz9HMYY705wMniFXn/4w=",
+      "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.7",
+        "semver": "^6.3.0",
+        "serve-index": "^1.9.1",
+        "sockjs": "0.3.20",
+        "sockjs-client": "1.4.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
+        },
+        "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"
+              }
+            }
+          }
+        },
+        "binary-extensions": {
+          "version": "1.13.1",
+          "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz?cache=0&sync_timestamp=1593261283449&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz",
+          "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=",
+          "dev": true
+        },
+        "chokidar": {
+          "version": "2.1.8",
+          "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1602585438968&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-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"
+          }
+        },
+        "fsevents": {
+          "version": "1.2.13",
+          "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1604409218993&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz",
+          "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "bindings": "^1.5.0",
+            "nan": "^2.12.1"
+          }
+        },
+        "is-absolute-url": {
+          "version": "3.0.3",
+          "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz",
+          "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=",
+          "dev": true
+        },
+        "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"
+          }
+        },
+        "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"
+          }
+        },
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+          "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+          "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.npm.taobao.org/semver/download/semver-6.3.0.tgz",
+          "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
+          "dev": true
+        },
+        "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.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1598611725516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz",
+          "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "webpack-log": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz",
+      "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=",
+      "dev": true,
+      "requires": {
+        "ansi-colors": "^3.0.0",
+        "uuid": "^3.3.2"
+      }
+    },
+    "webpack-merge": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.2.2.tgz?cache=0&sync_timestamp=1604077858831&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-merge%2Fdownload%2Fwebpack-merge-4.2.2.tgz",
+      "integrity": "sha1-onxS6ng9E5iv0gh/VH17nS9DY00=",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.15"
+      }
+    },
+    "webpack-sources": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1603965237859&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz",
+      "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=",
+      "dev": true,
+      "requires": {
+        "source-list-map": "^2.0.0",
+        "source-map": "~0.6.1"
+      },
+      "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
+        }
+      }
+    },
+    "websocket-driver": {
+      "version": "0.6.5",
+      "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.6.5.tgz?cache=0&sync_timestamp=1591289007652&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebsocket-driver%2Fdownload%2Fwebsocket-driver-0.6.5.tgz",
+      "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=",
+      "dev": true,
+      "requires": {
+        "websocket-extensions": ">=0.1.1"
+      }
+    },
+    "websocket-extensions": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.4.tgz",
+      "integrity": "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=",
+      "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-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
+    },
+    "wide-align": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz",
+      "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=",
+      "dev": true,
+      "requires": {
+        "string-width": "^1.0.2 || 2"
+      }
+    },
+    "word-wrap": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz",
+      "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=",
+      "dev": true
+    },
+    "worker-farm": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz",
+      "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=",
+      "dev": true,
+      "requires": {
+        "errno": "~0.1.7"
+      }
+    },
+    "wrap-ansi": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz?cache=0&sync_timestamp=1587574768060&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-5.1.0.tgz",
+      "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^3.2.0",
+        "string-width": "^3.0.0",
+        "strip-ansi": "^5.0.0"
+      },
+      "dependencies": {
+        "string-width": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
+          "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+          "dev": true,
+          "requires": {
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
+          }
+        }
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+    },
+    "write": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npm.taobao.org/write/download/write-0.2.1.tgz",
+      "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
+      "dev": true,
+      "optional": 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"
+      }
+    },
+    "xtend": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz",
+      "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=",
+      "dev": true
+    },
+    "y18n": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz?cache=0&sync_timestamp=1603637418720&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fy18n%2Fdownload%2Fy18n-4.0.0.tgz",
+      "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=",
+      "dev": true
+    },
+    "yallist": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz",
+      "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=",
+      "dev": true
+    },
+    "yargs": {
+      "version": "13.3.2",
+      "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1602805524183&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz",
+      "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=",
+      "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"
+      },
+      "dependencies": {
+        "cliui": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz?cache=0&sync_timestamp=1602861359936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-5.0.0.tgz",
+          "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=",
+          "dev": true,
+          "requires": {
+            "string-width": "^3.1.0",
+            "strip-ansi": "^5.2.0",
+            "wrap-ansi": "^5.1.0"
+          }
+        },
+        "string-width": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
+          "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+          "dev": true,
+          "requires": {
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
+          }
+        }
+      }
+    },
+    "yargs-parser": {
+      "version": "13.1.2",
+      "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz",
+      "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=",
+      "dev": true,
+      "requires": {
+        "camelcase": "^5.0.0",
+        "decamelize": "^1.2.0"
+      }
+    }
+  }
+}

+ 52 - 0
package.json

@@ -0,0 +1,52 @@
+{
+    "name": "imt-mini",
+    "version": "1.0.0",
+    "private": true,
+    "scripts": {
+        "build:wechat": "megalo-cli-service build",
+        "build:alipay": "megalo-cli-service build --platform alipay",
+        "build:swan": "megalo-cli-service build --platform swan",
+        "build:toutiao": "megalo-cli-service build --platform toutiao",
+        "dev:alipay": "megalo-cli-service serve --platform alipay",
+        "dev:swan": "megalo-cli-service serve --platform swan",
+        "dev:wechat": "megalo-cli-service serve",
+        "dev:toutiao": "megalo-cli-service serve --platform toutiao",
+        "lint": "megalo-cli-service lint"
+    },
+    "license": "ISC",
+    "babel": {
+        "presets": [
+            "@megalo/app"
+        ]
+    },
+    "devDependencies": {
+        "@megalo/babel-preset-app": "latest",
+        "@megalo/cli-plugin-eslint": "latest",
+        "@megalo/cli-service": "latest",
+        "@megalo/eslint-config-standard": "latest",
+        "@megalo/target": "latest",
+        "@megalo/template-compiler": "latest",
+        "@vue/eslint-config-prettier": "^5.0.0",
+        "babel-eslint": "^10.1.0",
+        "eslint": "^5.15.3",
+        "eslint-plugin-prettier": "^3.1.1",
+        "eslint-plugin-vue": "^5.0.0",
+        "less": "^3.8.1",
+        "less-loader": "^4.1.0"
+    },
+    "dependencies": {
+        "@megalo/api": "latest",
+        "@megalo/vhtml-plugin": "latest",
+        "@vant/weapp": "^1.4.4",
+        "countup.js": "^2.0.7",
+        "date-fns": "^2.16.1",
+        "megalo": "latest",
+        "octoparse": "^0.4.2",
+        "style-resources-loader": "^1.3.3",
+        "tslint": "^6.1.3",
+        "vue-countup-v2": "^4.0.0",
+        "vue-i18n": "^8.22.1",
+        "vuex": "^3.1.0",
+        "vuex-i18n": "^1.13.1"
+    }
+}

+ 85 - 0
project.config.json

@@ -0,0 +1,85 @@
+{
+    "description": "项目配置文件",
+    "packOptions": {
+        "ignore": []
+    },
+    "setting": {
+        "urlCheck": false,
+        "es6": true,
+        "enhance": false,
+        "postcss": true,
+        "preloadBackgroundData": false,
+        "minified": true,
+        "newFeature": true,
+        "coverView": true,
+        "autoAudits": false,
+        "showShadowRootInWxmlPanel": true,
+        "scopeDataCheck": false,
+        "checkInvalidKey": true,
+        "checkSiteMap": true,
+        "uploadWithSourceMap": true,
+        "babelSetting": {
+            "ignore": [],
+            "disablePlugins": [],
+            "outputPath": ""
+        }
+    },
+    "compileType": "miniprogram",
+    "libVersion": "2.11.0",
+    "appid": "wx47bde0e3d49633b4",
+    "projectname": "imt小程序",
+    "cloudfunctionTemplateRoot": "",
+    "watchOptions": {
+        "ignore": []
+    },
+    "debugOptions": {
+        "hidedInDevtools": []
+    },
+    "scripts": {},
+    "simulatorType": "wechat",
+    "simulatorPluginLibVersion": {},
+    "condition": {
+        "search": {
+            "current": -1,
+            "list": []
+        },
+        "conversation": {
+            "current": -1,
+            "list": []
+        },
+        "plugin": {
+            "current": -1,
+            "list": []
+        },
+        "game": {
+            "list": []
+        },
+        "gamePlugin": {
+            "current": -1,
+            "list": []
+        },
+        "miniprogram": {
+            "current": -1,
+            "list": [
+                {
+                    "id": -1,
+                    "name": "我的",
+                    "pathName": "pages/My",
+                    "scene": null
+                },
+                {
+                    "id": -1,
+                    "name": "产品分类",
+                    "pathName": "pages/Classify",
+                    "scene": null
+                },
+                {
+                    "id": -1,
+                    "name": "我的",
+                    "pathName": "pages/My",
+                    "scene": null
+                }
+            ]
+        }
+    }
+}

+ 113 - 0
src/App.vue

@@ -0,0 +1,113 @@
+<script>
+export default {
+    onLaunch(options) {
+        // Do something initial when launch.
+        // console.log('App onLaunch, env文件自定义的环境变量VUE_APP_TEST值:', process.env.VUE_APP_TEST);
+        wx.login({
+            success: res => {
+                console.log(res);
+                this.$http.post('/auth/maLogin', { code: res.code }).then(res => {
+                    this.$http.setToken(res.token);
+                    this.$store.commit('setSessionKey', res.sessionKey);
+                    this.$store.dispatch('getUserInfo');
+                });
+            },
+            fail() {}
+        });
+    },
+    onShow(options) {
+        // Do something when show.
+        console.log('App onShow');
+    },
+    onHide() {
+        // Do something when hide.
+        console.log('App onHide');
+    },
+    onError(msg) {
+        console.log('App onError');
+        console.log(msg);
+    },
+    globalData() {
+        return {
+            a: 'I am global data'
+        };
+    }
+};
+</script>
+<style lang="less">
+h1 {
+    font-size: 20px;
+    font-weight: bolder;
+    color: #000000;
+    line-height: 24px;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+
+h2 {
+    font-size: 16px;
+    font-weight: bold;
+    color: #000000;
+    line-height: 24px;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+h3 {
+    font-size: 14px;
+    font-weight: bold;
+    color: #000000;
+    line-height: 24px;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+
+h4 {
+    font-size: 12px;
+    font-weight: bold;
+    color: #000000;
+    line-height: 24px;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+
+.white {
+    color: #fff;
+}
+
+p {
+    font-size: 12px;
+    color: #878d99;
+    line-height: 22px;
+}
+
+page {
+    --tab-active-text-color: @warn;
+    --tabs-bottom-bar-color: @warn;
+    --tab-text-color: @text1;
+    --tabs-bottom-bar-height: 2px;
+    --button-plain-background-color: transparent;
+    --sidebar-selected-text-color: @warn;
+    --sidebar-padding: 20px;
+}
+
+.van-image {
+    display: block !important;
+}
+
+.col-3 {
+    width: 33.33%;
+}
+
+.bg-white {
+    background-color: #fff;
+}
+
+@font-face {
+    font-family: 'OSP';
+    src: url(http://imt.oss-cn-hangzhou.aliyuncs.com/micro/OSP-DIN.ttf);
+}
+</style>

+ 28 - 0
src/components/HelloWorld.vue

@@ -0,0 +1,28 @@
+<template>
+    <div class="hello">
+        <h1 :style="'color:' + color">{{ msg }}</h1>
+    </div>
+</template>
+
+<script>
+export default {
+    name: 'HelloWorld',
+    props: {
+        color: String,
+        msg: {
+            default: 'Welcome to Megalo'
+        }
+    },
+    data() {
+        return {};
+    }
+};
+</script>
+
+<!-- Add "scoped" attribute to limit CSS to this component only -->
+<style scoped>
+.hello {
+    font-size: 16px;
+    text-align: center;
+}
+</style>

+ 70 - 0
src/components/SearchBar.vue

@@ -0,0 +1,70 @@
+<template>
+    <div>
+        <van-sticky>
+            <div class="navBar" :style="narStyle">
+                <img class="logo" src="../static/imgs/home_logo.png" alt="" />
+                <div class="search">
+                    <van-icon name="search" color="rgba(255,255,255,0.6)" />
+                    <span>搜索展商/产品/资讯</span>
+                </div>
+            </div>
+        </van-sticky>
+    </div>
+</template>
+<script>
+export default {
+    data() {
+        return {
+            menuButtonInfo: {},
+            search: ''
+        };
+    },
+    computed: {
+        narStyle() {
+            if (this.menuButtonInfo.top) {
+                return {
+                    padding: this.menuButtonInfo.top + 'px ' + (30 + this.menuButtonInfo.width) + 'px 15px 15px',
+                    height: this.menuButtonInfo.height + 'px'
+                };
+            } else {
+                return {};
+            }
+        }
+    },
+    onShow() {
+        this.menuButtonInfo = wx.getMenuButtonBoundingClientRect();
+        console.log(wx.getMenuButtonBoundingClientRect());
+    }
+};
+</script>
+
+<style lang="less">
+.navBar {
+    background-color: @prim;
+    display: flex;
+    align-items: center;
+    .logo {
+        width: 48px;
+        height: 100%;
+        transform: translateY(-3px);
+    }
+
+    .search {
+        display: flex;
+        align-items: center;
+        padding: 0 10px;
+        background: rgba(255, 255, 255, 0.2);
+        border-radius: 16px;
+        flex-grow: 1;
+        box-sizing: border-box;
+        margin-left: 15px;
+        height: 100%;
+        span {
+            font-size: 12px;
+            color: rgba(255, 255, 255, 0.51);
+            line-height: 22px;
+            margin-left: 5px;
+        }
+    }
+}
+</style>

+ 44 - 0
src/components/product/Grid.vue

@@ -0,0 +1,44 @@
+<template>
+    <div class="grid">
+        <van-image class="grid-img" width="100%" :src="getList(info.img)" fit="cover" />
+        <div class="content">
+            <div class="text">
+                <h4>{{ name }}</h4>
+                <p>{{ info.model }}</p>
+            </div>
+        </div>
+    </div>
+</template>
+<script>
+export default {
+    props: {
+        info: {
+            type: Object,
+            default: () => {
+                return {};
+            }
+        }
+    },
+    data() {
+        return {};
+    },
+    computed: {
+        name() {
+            return this.getName(this.info);
+        }
+    }
+};
+</script>
+
+<style lang="less" scoped>
+.grid {
+    .content {
+        padding: 6px 8px;
+        overflow: hidden;
+        .text {
+            overflow: hidden;
+        }
+    }
+    background-color: #fff;
+}
+</style>

+ 51 - 0
src/components/product/GridBig.vue

@@ -0,0 +1,51 @@
+<template>
+    <div class="grid">
+        <van-image class="grid-img" width="100%" height="170px" :src="getList(info.img)" fit="cover" />
+        <div class="content">
+            <div class="text">
+                <h3>{{ name }}</h3>
+                <p>{{ info.model }}</p>
+            </div>
+
+            <van-image class="grid-logo" width="105px" height="45px" :src="info.logo" fit="cover" />
+        </div>
+    </div>
+</template>
+<script>
+export default {
+    props: {
+        info: {
+            type: Object,
+            default: () => {
+                return {};
+            }
+        }
+    },
+    data() {
+        return {};
+    },
+    computed: {
+        name() {
+            return this.getName(this.info);
+        }
+    }
+};
+</script>
+
+<style lang="less" scoped>
+.grid {
+    .content {
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        padding: 12px;
+        overflow: hidden;
+        .text {
+            flex-grow: 1;
+            margin-right: 10px;
+            overflow: hidden;
+        }
+    }
+    background-color: #fff;
+}
+</style>

+ 21 - 0
src/components/vendor/Grid.vue

@@ -0,0 +1,21 @@
+<template>
+    <div class="bg-white">
+        <van-image radius="4" width="100%" :src="info.logo" fit="cover" />
+    </div>
+</template>
+<script>
+export default {
+    props: {
+        info: {
+            type: Object,
+            default: () => {
+                return {};
+            }
+        }
+    },
+    data() {
+        return {};
+    },
+    onShow() {}
+};
+</script>

+ 6501 - 0
src/locales/en/area.json

@@ -0,0 +1,6501 @@
+{
+    "中国": "China",
+    "北京市": "Beijing",
+    "东城区": "Dongcheng Area",
+    "西城区": "Xicheng District",
+    "朝阳区": "Chaoyang District",
+    "丰台区": "Fengtai District",
+    "石景山区": "Shijingshan District",
+    "海淀区": "Haidian District",
+    "门头沟区": "Mentougou District",
+    "房山区": "Fangshan District",
+    "通州区": "Tongzhou District",
+    "顺义区": "Shunyi District",
+    "昌平区": "Changping District",
+    "大兴区": "Daxing District",
+    "怀柔区": "Huairou District",
+    "平谷区": "Pinggu District",
+    "密云区": "Miyun District",
+    "延庆区": "Yanqing District",
+    "天津市": "Tianjin City",
+    "和平区": "Heping District",
+    "河东区": "Hedong District",
+    "河西区": "Hexi District",
+    "南开区": "Nankai District",
+    "河北区": "Hebei District",
+    "红桥区": "Hongqiao District",
+    "东丽区": "Dongli District",
+    "西青区": "Xiqing District",
+    "津南区": "Jinnan District",
+    "北辰区": "Beichen District",
+    "武清区": "Wuqing District",
+    "宝坻区": "Baodi District",
+    "滨海新区": "Binhai New Area",
+    "宁河区": "Ninghe District",
+    "静海区": "Jinghai District",
+    "蓟州区": "Jizhou District",
+    "河北省": "Hebei Province",
+    "石家庄市": "Shijiazhuang City",
+    "长安区": "Chang'an District",
+    "桥西区": "Qiaoxi District",
+    "新华区": "Xinhua District",
+    "井陉矿区": "Jingxing mining area",
+    "裕华区": "Yuhua District",
+    "藁城区": "Gaocheng District",
+    "鹿泉区": "Luquan District",
+    "栾城区": "Luancheng District",
+    "井陉县": "Jingxing County",
+    "正定县": "Zhengding County",
+    "行唐县": "Xingtang County",
+    "灵寿县": "Lingshou County",
+    "高邑县": "Gaoyi County",
+    "深泽县": "Shenze County",
+    "赞皇县": "Zanhuang County",
+    "无极县": "Wuji County",
+    "平山县": "Pingshan County",
+    "元氏县": "Yuanshi County",
+    "赵县": "Zhao County",
+    "辛集市": "Xinji",
+    "晋州市": "Jinju",
+    "新乐市": "Xinle City",
+    "唐山市": "Tangshan",
+    "路南区": "Lunan District",
+    "路北区": "Lubei District",
+    "古冶区": "Guye District",
+    "开平区": "Kaiping District",
+    "丰南区": "Fengnan District",
+    "丰润区": "Fengrun District",
+    "曹妃甸区": "Caofeidian District",
+    "滦南县": "Luannan County",
+    "乐亭县": "Leting County",
+    "迁西县": "Qianxi County",
+    "玉田县": "Yutian County",
+    "遵化市": "Zunhua City",
+    "迁安市": "Qian'an",
+    "滦州市": "Luanzhou",
+    "秦皇岛市": "Qinhuangdao City",
+    "海港区": "Seaport area",
+    "山海关区": "Shanhaiguan District",
+    "北戴河区": "Beidaihe District",
+    "抚宁区": "Funing District",
+    "青龙满族自治县": "Qinglong Manchu Autonomous County",
+    "昌黎县": "Changli County",
+    "卢龙县": "Lulong County",
+    "经济技术开发区": "Economic and Technological Development Zone",
+    "邯郸市": "Handan",
+    "邯山区": "Hanshan District",
+    "丛台区": "Congtai District",
+    "复兴区": "Fuxing District",
+    "峰峰矿区": "Fengfeng Mine",
+    "肥乡区": "Feixiang District",
+    "永年区": "Yongnian District",
+    "临漳县": "Linzhang County",
+    "成安县": "Cheng'an County",
+    "大名县": "Daming County",
+    "涉县": "She County",
+    "磁县": "Ci County",
+    "邱县": "Qiuxian",
+    "鸡泽县": "Jize County",
+    "广平县": "Guangping County",
+    "馆陶县": "Guantao County",
+    "魏县": "Wei County",
+    "曲周县": "Quzhou County",
+    "武安市": "Wu'an City",
+    "邢台市": "Xingtai city",
+    "桥东区": "Qiaodong District",
+    "邢台县": "Xingtai County",
+    "临城县": "Lincheng County",
+    "内丘县": "Neiqiu County",
+    "柏乡县": "Baixiang County",
+    "隆尧县": "Longyao County",
+    "任县": "Ren County",
+    "南和县": "Nanhe County",
+    "宁晋县": "Ningjin County",
+    "巨鹿县": "Julu County",
+    "新河县": "Xinhe County",
+    "广宗县": "Guangzong County",
+    "平乡县": "Pingxiang County",
+    "威县": "Wei County",
+    "清河县": "Qinghe County",
+    "临西县": "Linxi County",
+    "南宫市": "Nangong City",
+    "沙河市": "Shahe",
+    "保定市": "Baoding",
+    "竞秀区": "Jingxiu District",
+    "莲池区": "Lianchi District",
+    "满城区": "Mancheng",
+    "清苑区": "Qingyuan District",
+    "徐水区": "Xushui District",
+    "涞水县": "Laishui County",
+    "阜平县": "Fuping County",
+    "定兴县": "Dingxing County",
+    "唐县": "Tang County",
+    "高阳县": "Gaoyang County",
+    "容城县": "Rongcheng County",
+    "涞源县": "Laiyuan County",
+    "望都县": "Wangdu County",
+    "安新县": "Anxin County",
+    "易县": "Yi County",
+    "曲阳县": "Quyang County",
+    "蠡县": "Li County",
+    "顺平县": "Shunping County",
+    "博野县": "Boye County",
+    "雄县": "Xiong County",
+    "涿州市": "Zhuozhou City",
+    "定州市": "Dingzhou",
+    "安国市": "Anguo City",
+    "高碑店市": "Gaobeidian",
+    "张家口市": "Zhangjiakou City",
+    "宣化区": "Xuanhua District",
+    "下花园区": "Xiahuayuan District",
+    "万全区": "Wanquan District",
+    "崇礼区": "Chongli District",
+    "张北县": "Zhangbei County",
+    "康保县": "Kangbao County",
+    "沽源县": "Guyuan County",
+    "尚义县": "Shangyi County",
+    "蔚县": "Yu County",
+    "阳原县": "Yangyuan County",
+    "怀安县": "Huaian County",
+    "怀来县": "Huailai County",
+    "涿鹿县": "Zhuolu County",
+    "赤城县": "Chicheng County",
+    "承德市": "Chengde",
+    "双桥区": "Shuangqiao District",
+    "双滦区": "Shuangluan District",
+    "鹰手营子矿区": "Yingshouyingzi Mine",
+    "承德县": "Chengde County",
+    "兴隆县": "Xinglong County",
+    "滦平县": "Luanping County",
+    "隆化县": "Longhua County",
+    "丰宁满族自治县": "Fengning Manchu Autonomous County",
+    "宽城满族自治县": "Kuancheng Manchu Autonomous County",
+    "围场满族蒙古族自治县": "Weichang Manchu and Mongolian Autonomous County",
+    "平泉市": "Hiraizumi",
+    "沧州市": "Cangzhou",
+    "运河区": "Canal area",
+    "沧县": "Cang County",
+    "青县": "Qing County",
+    "东光县": "Dongguang County",
+    "海兴县": "Haixing County",
+    "盐山县": "Yanshan County",
+    "肃宁县": "Suning County",
+    "南皮县": "Nanpi County",
+    "吴桥县": "Wuqiao County",
+    "献县": "Xian County",
+    "孟村回族自治县": "Mengcun Hui Autonomous County",
+    "泊头市": "Botou City",
+    "任丘市": "Renqiu",
+    "黄骅市": "Huanghua City",
+    "河间市": "Hejian City",
+    "廊坊市": "Langfang City",
+    "安次区": "Anci District",
+    "广阳区": "Guangyang District",
+    "固安县": "Gu'an County",
+    "永清县": "Yongqing County",
+    "香河县": "Xianghe County",
+    "大城县": "Dacheng County",
+    "文安县": "Wen'an County",
+    "大厂回族自治县": "Dachang Hui Autonomous County",
+    "霸州市": "Bazhou",
+    "三河市": "Sanhe City",
+    "开发区": "Development zone",
+    "衡水市": "Hengshui City",
+    "桃城区": "Taocheng District",
+    "冀州区": "Jizhou District",
+    "枣强县": "Zaoqiang County",
+    "武邑县": "Wuyi County",
+    "武强县": "Wuqiang County",
+    "饶阳县": "Raoyang County",
+    "安平县": "Anping County",
+    "故城县": "Gucheng County",
+    "景县": "Jingxian",
+    "阜城县": "Fucheng County",
+    "深州市": "Shenzhou",
+    "山西省": "Shanxi Province",
+    "太原市": "Taiyuan City",
+    "小店区": "Xiaodian District",
+    "迎泽区": "Yingze District",
+    "杏花岭区": "Xinghualing District",
+    "尖草坪区": "Jiancaoping District",
+    "万柏林区": "Wan Berlin District",
+    "晋源区": "Jinyuan District",
+    "清徐县": "Qingxu County",
+    "阳曲县": "Yangqu County",
+    "娄烦县": "Loufan County",
+    "古交市": "Gujiao City",
+    "大同市": "Datong City",
+    "新荣区": "Xinrong District",
+    "平城区": "Pingcheng",
+    "云冈区": "Yungang District",
+    "云州区": "Yunzhou District",
+    "阳高县": "Yanggao County",
+    "天镇县": "Tianzhen County",
+    "广灵县": "Guangling County",
+    "灵丘县": "Lingqiu County",
+    "浑源县": "Hunyuan County",
+    "左云县": "Zuoyun County",
+    "阳泉市": "Yangquan",
+    "城区": "Urban area",
+    "矿区": "Mining area",
+    "郊区": "suburbs",
+    "平定县": "Pingding County",
+    "盂县": "Yu County",
+    "长治市": "Changzhi City",
+    "潞州区": "Luzhou District",
+    "上党区": "Shangdang District",
+    "屯留区": "Tunliu District",
+    "潞城区": "Lucheng District",
+    "襄垣县": "Xiangyuan County",
+    "平顺县": "Pingshun County",
+    "黎城县": "Licheng County",
+    "壶关县": "Huguan County",
+    "长子县": "Changzi County",
+    "武乡县": "Wuxiang County",
+    "沁县": "Qin County",
+    "沁源县": "Qinyuan County",
+    "晋城市": "Jincheng",
+    "沁水县": "Qinshui County",
+    "阳城县": "Yangcheng County",
+    "陵川县": "Lingchuan County",
+    "泽州县": "Zezhou County",
+    "高平市": "Gaoping City",
+    "朔州市": "Shuozhou",
+    "朔城区": "Shuocheng",
+    "平鲁区": "Pinglu District",
+    "山阴县": "Shanyin County",
+    "应县": "Ying County",
+    "右玉县": "Youyu County",
+    "怀仁市": "Huairen",
+    "晋中市": "Jinzhong",
+    "榆次区": "Yuci District",
+    "榆社县": "Yushe County",
+    "左权县": "Zuoquan County",
+    "和顺县": "Heshun County",
+    "昔阳县": "Xiyang County",
+    "寿阳县": "Shouyang County",
+    "太谷县": "Taigu County",
+    "祁县": "Qixian",
+    "平遥县": "Pingyao County",
+    "灵石县": "Lingshi County",
+    "介休市": "Jiexiu City",
+    "运城市": "Yuncheng",
+    "盐湖区": "Salt Lake District",
+    "临猗县": "Linyi County",
+    "万荣县": "Wanrong County",
+    "闻喜县": "Wenxi County",
+    "稷山县": "Jishan County",
+    "新绛县": "Xinjiang County",
+    "绛县": "Jiangxian",
+    "垣曲县": "Yuanqu County",
+    "夏县": "Xia County",
+    "平陆县": "Pinglu County",
+    "芮城县": "Ruicheng County",
+    "永济市": "Yongji City",
+    "河津市": "Hejin City",
+    "忻州市": "Xinzhou",
+    "忻府区": "Xinfu District",
+    "定襄县": "Dingxiang County",
+    "五台县": "Wutai County",
+    "代县": "Dai County",
+    "繁峙县": "Fanzhi County",
+    "宁武县": "Ningwu County",
+    "静乐县": "Jingle County",
+    "神池县": "Shenchi County",
+    "五寨县": "Wuzhai County",
+    "岢岚县": "Kelan County",
+    "河曲县": "Hequ County",
+    "保德县": "Baode County",
+    "偏关县": "Pianguan County",
+    "原平市": "Yuanping City",
+    "临汾市": "Linfen City",
+    "尧都区": "Yaodu District",
+    "曲沃县": "Quwo County",
+    "翼城县": "Yicheng County",
+    "襄汾县": "Xiangfen County",
+    "洪洞县": "Hongdong County",
+    "古县": "Gu County",
+    "安泽县": "Anze County",
+    "浮山县": "Fushan County",
+    "吉县": "Ji County",
+    "乡宁县": "Xiangning County",
+    "大宁县": "Daning County",
+    "隰县": "Xi County",
+    "永和县": "Yonghe County",
+    "蒲县": "Pu County",
+    "汾西县": "Fenxi County",
+    "侯马市": "Houma",
+    "霍州市": "Huozhou",
+    "吕梁市": "Luliang",
+    "离石区": "Lishi District",
+    "文水县": "Wenshui County",
+    "交城县": "Jiaocheng County",
+    "兴县": "Xing County",
+    "临县": "Lin County",
+    "柳林县": "Liulin County",
+    "石楼县": "Shilou County",
+    "岚县": "Lan County",
+    "方山县": "Fangshan County",
+    "中阳县": "Zhongyang County",
+    "交口县": "Jiaokou County",
+    "孝义市": "Xiaoyi City",
+    "汾阳市": "Fenyang City",
+    "内蒙古自治区": "Inner Mongolia Autonomous Region",
+    "呼和浩特市": "Hohhot",
+    "新城区": "New town area",
+    "回民区": "Huimin District",
+    "玉泉区": "Yuquan District",
+    "赛罕区": "SaiHan District",
+    "土默特左旗": "Tumote Zuoqi",
+    "托克托县": "Tuoketuo County",
+    "和林格尔县": "Hollinger County",
+    "清水河县": "Qingshuihe County",
+    "武川县": "Wuchuan County",
+    "包头市": "Baotou",
+    "东河区": "Donghe District",
+    "昆都仑区": "Kundulun District",
+    "青山区": "Qingshan District",
+    "石拐区": "Shiguai District",
+    "白云鄂博矿区": "Baiyun Obo mining area",
+    "九原区": "Jiuyuan District",
+    "土默特右旗": "Tumote Right Banner",
+    "固阳县": "Guyang County",
+    "达尔罕茂明安联合旗": "Darhan Maomingan United Banner",
+    "乌海市": "Wuhai City",
+    "海勃湾区": "Haibowan District",
+    "海南区": "Hainan District",
+    "乌达区": "Uda District",
+    "赤峰市": "Chifeng City",
+    "红山区": "Hongshan District",
+    "元宝山区": "Yuanbaoshan District",
+    "松山区": "Songshan District",
+    "阿鲁科尔沁旗": "Alukorqin Banner",
+    "巴林左旗": "Balinzuoqi",
+    "巴林右旗": "Balinyouqi",
+    "林西县": "Linxi County",
+    "克什克腾旗": "Keshiketeng Banner",
+    "翁牛特旗": "Wengniute Banner",
+    "喀喇沁旗": "Harqin Banner",
+    "宁城县": "Ningcheng County",
+    "敖汉旗": "Aohan Banner",
+    "通辽市": "Tongliao City",
+    "科尔沁区": "Horqin District",
+    "科尔沁左翼中旗": "Horqin Zuoyi Zhongqi",
+    "科尔沁左翼后旗": "Horqin Zuoyihouqi",
+    "开鲁县": "Kailu County",
+    "库伦旗": "Kulun Banner",
+    "奈曼旗": "Naiman Banner",
+    "扎鲁特旗": "Zarut Banner",
+    "霍林郭勒市": "Holingol",
+    "鄂尔多斯市": "Ordos City",
+    "东胜区": "Dongsheng District",
+    "康巴什区": "Kangbashi District",
+    "达拉特旗": "Dalat Banner",
+    "准格尔旗": "Zhungeer Banner",
+    "鄂托克前旗": "Etuoke Qianqi",
+    "鄂托克旗": "Etuoke Banner",
+    "杭锦旗": "Hangjinqi",
+    "乌审旗": "Wushen Banner",
+    "伊金霍洛旗": "Yijin Holo Banner",
+    "呼伦贝尔市": "Hulunbeir",
+    "海拉尔区": "Hailar District",
+    "扎赉诺尔区": "Zalai Nuoer District",
+    "阿荣旗": "Arong Qi",
+    "莫力达瓦达斡尔族自治旗": "Moridawadaur Autonomous Banner",
+    "鄂伦春自治旗": "Oroqen Autonomous Banner",
+    "鄂温克族自治旗": "Ewenki Autonomous Banner",
+    "陈巴尔虎旗": "Chen Barhu Banner",
+    "新巴尔虎左旗": "Xinbalhu Zuoqi",
+    "新巴尔虎右旗": "Xinbalhu Right Banner",
+    "满洲里市": "Manzhouli City",
+    "牙克石市": "Yakeshi",
+    "扎兰屯市": "Zhalantun City",
+    "额尔古纳市": "Ergun City",
+    "根河市": "Genhe",
+    "巴彦淖尔市": "Bayannur City",
+    "临河区": "Linhe District",
+    "五原县": "Wuyuan County",
+    "磴口县": "Dengkou County",
+    "乌拉特前旗": "Urad Front Banner",
+    "乌拉特中旗": "Urad Central Banner",
+    "乌拉特后旗": "Urad Rear Banner",
+    "杭锦后旗": "Hangjinhouqi",
+    "乌兰察布市": "Wulanchabu",
+    "集宁区": "Jining District",
+    "卓资县": "Zhuozi County",
+    "化德县": "Huade County",
+    "商都县": "Shangdu County",
+    "兴和县": "Xinghe County",
+    "凉城县": "Liangcheng County",
+    "察哈尔右翼前旗": "Chahar Right Front Banner",
+    "察哈尔右翼中旗": "Chahar Youyi Zhongqi",
+    "察哈尔右翼后旗": "Chahar Youyi Rear Banner",
+    "四子王旗": "Siziwangqi",
+    "丰镇市": "Fengzhen City",
+    "兴安盟": "Xing'an League",
+    "乌兰浩特市": "Ulanhot City",
+    "阿尔山市": "Aershan",
+    "科尔沁右翼前旗": "Horqin Right Front Banner",
+    "科尔沁右翼中旗": "Horqin Youyi Zhongqi",
+    "扎赉特旗": "Zhalaite Banner",
+    "突泉县": "Tuquan County",
+    "锡林郭勒盟": "Xilin Gol League",
+    "二连浩特市": "Erenhot",
+    "锡林浩特市": "Xilinhot",
+    "阿巴嘎旗": "Abaga Banner",
+    "苏尼特左旗": "Sunit Left Banner",
+    "苏尼特右旗": "Sunite Right Banner",
+    "东乌珠穆沁旗": "East Ujumqin Banner",
+    "西乌珠穆沁旗": "Xiwuzhumuqin Banner",
+    "太仆寺旗": "Taipusi Banner",
+    "镶黄旗": "Yellow flag",
+    "正镶白旗": "White flag",
+    "正蓝旗": "Zhenglan Flag",
+    "多伦县": "Duolun County",
+    "阿拉善盟": "Alxa League",
+    "阿拉善左旗": "Alxa Left Banner",
+    "阿拉善右旗": "Alxa Right Banner",
+    "额济纳旗": "Ejina Banner",
+    "辽宁省": "Liaoning Province",
+    "沈阳市": "Shenyang city",
+    "沈河区": "Shenhe District",
+    "大东区": "Great Eastern District",
+    "皇姑区": "Huanggu District",
+    "铁西区": "Tiexi District",
+    "苏家屯区": "Sujiatun District",
+    "浑南区": "Hunnan District",
+    "沈北新区": "Shenbei New District",
+    "于洪区": "Yuhong District",
+    "辽中区": "Liaozhong District",
+    "康平县": "Kangping County",
+    "法库县": "Faku County",
+    "新民市": "Xinmin City",
+    "大连市": "Dalian City",
+    "中山区": "Zhongshan Area",
+    "西岗区": "Xigang District",
+    "沙河口区": "s",
+    "甘井子区": "Ganjingzi District",
+    "旅顺口区": "Lushunkou District",
+    "金州区": "Jinzhou District",
+    "普兰店区": "Pulandian District",
+    "长海县": "Changhai County",
+    "瓦房店市": "Wafangdian",
+    "庄河市": "Zhuanghe",
+    "鞍山市": "Anshan City",
+    "铁东区": "Tiedong District",
+    "立山区": "Lishan District",
+    "千山区": "Qianshan District",
+    "台安县": "Tai'an County",
+    "岫岩满族自治县": "Xiuyan Manchu Autonomous County",
+    "海城市": "Sea city",
+    "高新区": "High-tech Zone",
+    "抚顺市": "Fushun City",
+    "新抚区": "Xinfu District",
+    "东洲区": "Dongzhou District",
+    "望花区": "Wanghua District",
+    "顺城区": "Shuncheng",
+    "抚顺县": "Fushun County",
+    "新宾满族自治县": "Xinbin Manchu Autonomous County",
+    "清原满族自治县": "Qingyuan Manchu Autonomous County",
+    "本溪市": "Benxi City",
+    "平山区": "Pingshan District",
+    "溪湖区": "Xihu District",
+    "明山区": "Mingshan District",
+    "南芬区": "Nanfen District",
+    "本溪满族自治县": "Benxi Manchu Autonomous County",
+    "桓仁满族自治县": "Huanren Manchu Autonomous County",
+    "丹东市": "Dandong City",
+    "元宝区": "Yuanbao District",
+    "振兴区": "Revitalization District",
+    "振安区": "Zhen'an District",
+    "宽甸满族自治县": "Kuandian Manchu Autonomous County",
+    "东港市": "Donggang City",
+    "凤城市": "Fengcheng",
+    "锦州市": "Jinzhou",
+    "古塔区": "Guta District",
+    "凌河区": "Linghe District",
+    "太和区": "Taihe District",
+    "黑山县": "Heishan County",
+    "义县": "Yi County",
+    "凌海市": "Linghai",
+    "北镇市": "Beizhen City",
+    "营口市": "Yingkou City",
+    "站前区": "Zhanqian District",
+    "西市区": "West District",
+    "鲅鱼圈区": "Bayuquan District",
+    "老边区": "Old Border District",
+    "盖州市": "Gaizhou",
+    "大石桥市": "Dashiqiao City",
+    "阜新市": "Fuxin City",
+    "海州区": "Haizhou District",
+    "新邱区": "Xinqiu District",
+    "太平区": "Taiping District",
+    "清河门区": "Qinghemen District",
+    "细河区": "Xihe District",
+    "阜新蒙古族自治县": "Fuxin Mongolian Autonomous County",
+    "彰武县": "Zhangwu County",
+    "辽阳市": "Liaoyang City",
+    "白塔区": "Baita District",
+    "文圣区": "Wensheng District",
+    "宏伟区": "Magnificent area",
+    "弓长岭区": "Gongchangling District",
+    "太子河区": "Taizihe District",
+    "辽阳县": "Liaoyang County",
+    "灯塔市": "Beacon City",
+    "盘锦市": "Panjin City",
+    "双台子区": "Shuangtaizi District",
+    "兴隆台区": "Xinglongtai District",
+    "大洼区": "Dawa District",
+    "盘山县": "Panshan County",
+    "铁岭市": "Tieling",
+    "银州区": "Yinzhou District",
+    "清河区": "Qinghe District",
+    "铁岭县": "Tieling County",
+    "西丰县": "Xifeng County",
+    "昌图县": "Changtu County",
+    "调兵山市": "Diaobingshan",
+    "开原市": "Kaiyuan",
+    "朝阳市": "Chaoyang",
+    "双塔区": "Shuangta District",
+    "龙城区": "Longcheng District",
+    "朝阳县": "Chaoyang County",
+    "建平县": "Jianping County",
+    "喀喇沁左翼蒙古族自治县": "Harqin Left Mongolian Autonomous County",
+    "北票市": "Beipiao City",
+    "凌源市": "Lingyuan City",
+    "葫芦岛市": "Huludao City",
+    "连山区": "Lianshan District",
+    "龙港区": "Longgang District",
+    "南票区": "Nanpiao District",
+    "绥中县": "Suizhong County",
+    "建昌县": "Jianchang County",
+    "兴城市": "Xingcheng",
+    "吉林省": "Jilin Province",
+    "长春市": "Changchun City",
+    "南关区": "Nanguan District",
+    "宽城区": "Kuancheng District",
+    "二道区": "Erdao District",
+    "绿园区": "Green Park",
+    "双阳区": "Shuangyang District",
+    "九台区": "Jiutai District",
+    "农安县": "Nong'an County",
+    "榆树市": "Yushu City",
+    "德惠市": "Dehui City",
+    "吉林市": "Jilin City",
+    "昌邑区": "Changyi District",
+    "龙潭区": "Longtan District",
+    "船营区": "Ship camp area",
+    "丰满区": "Fengman District",
+    "永吉县": "Yongji County",
+    "蛟河市": "Jiaohe",
+    "桦甸市": "Huadian City",
+    "舒兰市": "Shulan City",
+    "磐石市": "Panshi",
+    "四平市": "Siping City",
+    "梨树县": "Lishu County",
+    "伊通满族自治县": "Yitong Manchu Autonomous County",
+    "公主岭市": "Gongzhuling City",
+    "双辽市": "Shuangliao",
+    "辽源市": "Liaoyuan City",
+    "龙山区": "Longshan District",
+    "西安区": "Xi'an District",
+    "东丰县": "Dongfeng County",
+    "东辽县": "Dongliao County",
+    "通化市": "Tonghua",
+    "东昌区": "Dongchang District",
+    "二道江区": "Erdaojiang District",
+    "通化县": "Tonghua County",
+    "辉南县": "Huinan County",
+    "柳河县": "Liuhe County",
+    "梅河口市": "Meihekou City",
+    "集安市": "Ji'an",
+    "白山市": "Baishan City",
+    "浑江区": "Hunjiang District",
+    "江源区": "Jiangyuan District",
+    "抚松县": "Fusong County",
+    "靖宇县": "Jingyu County",
+    "长白朝鲜族自治县": "Changbai Korean Autonomous County",
+    "临江市": "Linjiang City",
+    "松原市": "Songyuan City",
+    "宁江区": "Ningjiang District",
+    "前郭尔罗斯蒙古族自治县": "Qianguorluosi Mongolian Autonomous County",
+    "长岭县": "Changling County",
+    "乾安县": "Qian'an County",
+    "扶余市": "Fuyu City",
+    "白城市": "Baicheng",
+    "洮北区": "Taobei District",
+    "镇赉县": "Zhenlai County",
+    "通榆县": "Tongyu County",
+    "洮南市": "Taonan City",
+    "大安市": "Da'an City",
+    "延边朝鲜族自治州": "Yanbian Korean Autonomous Prefecture",
+    "延吉市": "Yanji",
+    "图们市": "Tumen City",
+    "敦化市": "Dunhua",
+    "珲春市": "Hunchun City",
+    "龙井市": "Longjing",
+    "和龙市": "Helong",
+    "汪清县": "Wangqing County",
+    "安图县": "Antu County",
+    "黑龙江省": "Heilongjiang Province",
+    "哈尔滨市": "Harbin City",
+    "道里区": "Daoli District",
+    "南岗区": "Nangang District",
+    "道外区": "Daowai District",
+    "平房区": "Bungalow area",
+    "松北区": "Songbei District",
+    "香坊区": "Xiangfang District",
+    "呼兰区": "Hulan District",
+    "阿城区": "Acheng District",
+    "双城区": "Shuangcheng",
+    "依兰县": "Yilan County",
+    "方正县": "Fangzheng County",
+    "宾县": "Bin County",
+    "巴彦县": "Bayan County",
+    "木兰县": "Mulan County",
+    "通河县": "Tonghe County",
+    "延寿县": "Yanshou County",
+    "尚志市": "Shangzhi",
+    "五常市": "Wuchang City",
+    "齐齐哈尔市": "Qiqihar City",
+    "龙沙区": "Longsha District",
+    "建华区": "Jianhua District",
+    "铁锋区": "Tiefeng District",
+    "昂昂溪区": "Ang'angxi District",
+    "富拉尔基区": "Fularki District",
+    "碾子山区": "Nianzishan District",
+    "梅里斯达斡尔族区": "Meris Daur District",
+    "龙江县": "Longjiang County",
+    "依安县": "Yi'an County",
+    "泰来县": "Tailai County",
+    "甘南县": "Gannan County",
+    "富裕县": "Fuyu County",
+    "克山县": "Keshan County",
+    "克东县": "Kedong County",
+    "拜泉县": "Baiquan County",
+    "讷河市": "Nehe City",
+    "鸡西市": "Jixi City",
+    "鸡冠区": "Jiguan District",
+    "恒山区": "Hengshan District",
+    "滴道区": "Didao District",
+    "梨树区": "Lishu District",
+    "城子河区": "Chengzihe District",
+    "麻山区": "Mashan District",
+    "鸡东县": "Jidong County",
+    "虎林市": "Hulin City",
+    "密山市": "Mishan City",
+    "鹤岗市": "Hegang City",
+    "向阳区": "Xiangyang District",
+    "工农区": "Industrial and agricultural area",
+    "南山区": "Nanshan District",
+    "兴安区": "Xing'an District",
+    "东山区": "Higashiyama",
+    "兴山区": "Xingshan District",
+    "萝北县": "Luobei County",
+    "绥滨县": "Suibin County",
+    "双鸭山市": "Shuangyashan",
+    "尖山区": "Jianshan District",
+    "岭东区": "Lingdong District",
+    "四方台区": "Sifangtai District",
+    "宝山区": "Baoshan District",
+    "集贤县": "Jixian County",
+    "友谊县": "Youyi County",
+    "宝清县": "Baoqing County",
+    "饶河县": "Raohe County",
+    "大庆市": "Daqing City",
+    "萨尔图区": "Sartu District",
+    "龙凤区": "Longfeng District",
+    "让胡路区": "Ranghulu District",
+    "红岗区": "Honggang District",
+    "大同区": "Datong District",
+    "肇州县": "Zhaozhou County",
+    "肇源县": "Zhaoyuan County",
+    "林甸县": "Lindian County",
+    "杜尔伯特蒙古族自治县": "Durbat Mongolian Autonomous County",
+    "伊春市": "Yichun City",
+    "伊春区": "Yichun District",
+    "南岔区": "Nancha District",
+    "友好区": "Friendly zone",
+    "西林区": "Xilin District",
+    "翠峦区": "Cuiluan District",
+    "新青区": "Xinqing District",
+    "美溪区": "Meixi District",
+    "金山屯区": "Jinshantun District",
+    "五营区": "Wuying District",
+    "乌马河区": "Uma River District",
+    "汤旺河区": "Tangwanghe District",
+    "带岭区": "Belt Ridge District",
+    "乌伊岭区": "Wuyiling District",
+    "红星区": "Red Star District",
+    "上甘岭区": "Shangganling District",
+    "嘉荫县": "Jiayin County",
+    "铁力市": "Tieli City",
+    "佳木斯市": "Jiamusi",
+    "前进区": "Advance zone",
+    "东风区": "Dongfeng District",
+    "桦南县": "Huanan County",
+    "桦川县": "Huachuan County",
+    "汤原县": "Tangyuan County",
+    "同江市": "Tongjiang",
+    "富锦市": "Fujin City",
+    "抚远市": "Fuyuan City",
+    "七台河市": "Qitaihe",
+    "新兴区": "Xinxing District",
+    "桃山区": "Taoshan District",
+    "茄子河区": "Eggplant River District",
+    "勃利县": "Boli County",
+    "牡丹江市": "Mudanjiang",
+    "东安区": "Dong'an District",
+    "阳明区": "Yangming District",
+    "爱民区": "Aimin District",
+    "林口县": "Linkou County",
+    "绥芬河市": "Suifenhe",
+    "海林市": "Hailin",
+    "宁安市": "Ning'an",
+    "穆棱市": "Muling City",
+    "东宁市": "Dongning City",
+    "黑河市": "Heihe",
+    "爱辉区": "Aihui District",
+    "嫩江县": "Nenjiang County",
+    "逊克县": "Xunke County",
+    "孙吴县": "Sunwu County",
+    "北安市": "Bei'an",
+    "五大连池市": "Wudalianchi City",
+    "绥化市": "Suihua",
+    "北林区": "Beilin District",
+    "望奎县": "Wangkui County",
+    "兰西县": "Lanxi County",
+    "青冈县": "Qinggang County",
+    "庆安县": "Qing'an County",
+    "明水县": "Mingshui County",
+    "绥棱县": "Suileng County",
+    "安达市": "Anda City",
+    "肇东市": "Zhaodong City",
+    "海伦市": "Helen",
+    "大兴安岭地区": "Daxinganling area",
+    "漠河市": "Mohe",
+    "呼玛县": "Huma County",
+    "塔河县": "Tahe County",
+    "松岭区": "Songling District",
+    "呼中区": "Huzhong District",
+    "加格达奇区": "Jagdaqi District",
+    "新林区": "Xinlin District",
+    "上海市": "Shanghai",
+    "黄浦区": "Huangpu District",
+    "徐汇区": "Xuhui District",
+    "长宁区": "Changning District",
+    "静安区": "Jing'an District",
+    "普陀区": "Putuo District",
+    "虹口区": "Hongkou District",
+    "杨浦区": "Yangpu District",
+    "闵行区": "Minhang District",
+    "嘉定区": "Jiading District",
+    "浦东新区": "Pudong New Area",
+    "金山区": "Jinshan District",
+    "松江区": "Songjiang District",
+    "青浦区": "Qingpu District",
+    "奉贤区": "Fengxian District",
+    "崇明区": "Chongming District",
+    "江苏省": "Jiangsu Province",
+    "南京市": "Nanjing City",
+    "玄武区": "Xuanwu District",
+    "秦淮区": "Qinhuai District",
+    "建邺区": "Jianye District",
+    "鼓楼区": "Gulou District",
+    "浦口区": "Pukou District",
+    "栖霞区": "Qixia District",
+    "雨花台区": "Yuhuatai District",
+    "江宁区": "Jiangning District",
+    "六合区": "Liuhe District",
+    "溧水区": "Lishui District",
+    "高淳区": "Gaochun District",
+    "无锡市": "Wuxi City",
+    "锡山区": "Xishan District",
+    "惠山区": "Huishan District",
+    "滨湖区": "Lake District",
+    "梁溪区": "Liangxi District",
+    "新吴区": "Xinwu District",
+    "江阴市": "Jiangyin City",
+    "宜兴市": "Yixing City",
+    "徐州市": "Xuzhou",
+    "云龙区": "Yunlong District",
+    "贾汪区": "Jiawang District",
+    "泉山区": "Quanshan District",
+    "铜山区": "Tongshan District",
+    "丰县": "Feng County",
+    "沛县": "Peixian",
+    "睢宁县": "Suining County",
+    "新沂市": "Xinyi City",
+    "邳州市": "Pizhou City",
+    "工业园区": "Industrial park",
+    "常州市": "Changzhou City",
+    "天宁区": "Tianning District",
+    "钟楼区": "Bell Tower District",
+    "新北区": "Xinbei District",
+    "武进区": "Wujin District",
+    "金坛区": "Jintan District",
+    "溧阳市": "Liyang City",
+    "苏州市": "Suzhou City",
+    "虎丘区": "Huqiu District",
+    "吴中区": "Wuzhong District",
+    "相城区": "Xiangcheng District",
+    "姑苏区": "Gusu District",
+    "吴江区": "Wujiang District",
+    "常熟市": "Changshu",
+    "张家港市": "Zhangjiagang City",
+    "昆山市": "Kunshan",
+    "太仓市": "Taicang",
+    "南通市": "Nantong city",
+    "崇川区": "Chongchuan District",
+    "港闸区": "Gangzha District",
+    "如东县": "Rudong County",
+    "启东市": "Qidong City",
+    "如皋市": "Rugao",
+    "海门市": "Haimen City",
+    "海安市": "Haian City",
+    "连云港市": "Lianyungang",
+    "连云区": "Lianyun District",
+    "赣榆区": "Ganyu District",
+    "东海县": "Donghai County",
+    "灌云县": "Guanyun County",
+    "灌南县": "Guannan County",
+    "淮安市": "Huaian city",
+    "淮安区": "Huaian District",
+    "淮阴区": "Huaiyin District",
+    "清江浦区": "Qingjiang Pu District",
+    "洪泽区": "Hongze District",
+    "涟水县": "Lianshui County",
+    "盱眙县": "Xuyi County",
+    "金湖县": "Jinhu County",
+    "经济开发区": "economic development Zone",
+    "盐城市": "Yancheng",
+    "亭湖区": "Tinghu District",
+    "盐都区": "Yandu District",
+    "大丰区": "Dafeng District",
+    "响水县": "Xiangshui County",
+    "滨海县": "Binhai County",
+    "阜宁县": "Funing County",
+    "射阳县": "Sheyang County",
+    "建湖县": "Jianhu County",
+    "东台市": "Dongtai City",
+    "扬州市": "Yangzhou",
+    "广陵区": "Guangling District",
+    "邗江区": "Hanjiang District",
+    "江都区": "Jiangdu District",
+    "宝应县": "Baoying County",
+    "仪征市": "Yizheng",
+    "高邮市": "Gaoyou",
+    "镇江市": "Zhenjiang",
+    "京口区": "Jingkou District",
+    "润州区": "Runzhou District",
+    "丹徒区": "Dantu District",
+    "丹阳市": "Danyang",
+    "扬中市": "Yangzhong",
+    "句容市": "Jurong City",
+    "泰州市": "Taizhou",
+    "海陵区": "Hailing District",
+    "高港区": "Gaogang District",
+    "姜堰区": "Jiangyan District",
+    "兴化市": "Xinghua City",
+    "靖江市": "Jingjiang City",
+    "泰兴市": "Taixing",
+    "宿迁市": "Suqian City",
+    "宿城区": "Sucheng District",
+    "宿豫区": "Suyu District",
+    "沭阳县": "Shuyang County",
+    "泗阳县": "Siyang County",
+    "泗洪县": "Sihong County",
+    "浙江省": "Zhejiang Province",
+    "杭州市": "Hangzhou City",
+    "上城区": "Uptown",
+    "下城区": "Downtown area",
+    "江干区": "Jianggan District",
+    "拱墅区": "Gongshu District",
+    "西湖区": "West Lake District",
+    "滨江区": "Binjiang District",
+    "萧山区": "Xiaoshan Strict",
+    "余杭区": "Yuhang District",
+    "富阳区": "Fuyang District",
+    "临安区": "Lin'an District",
+    "桐庐县": "Tonglu County",
+    "淳安县": "Chun'an County",
+    "建德市": "Jiande City",
+    "宁波市": "Ningbo City",
+    "海曙区": "Haishu District",
+    "江北区": "Jiangbei District",
+    "北仑区": "Beilun District",
+    "镇海区": "Zhenhai District",
+    "鄞州区": "Yinzhou District",
+    "奉化区": "Fenghua District",
+    "象山县": "Xiangshan County",
+    "宁海县": "Ninghai County",
+    "余姚市": "Yuyao",
+    "慈溪市": "Cixi City",
+    "温州市": "Wenzhou city",
+    "鹿城区": "Lucheng District",
+    "龙湾区": "Longwan District",
+    "瓯海区": "Ouhai District",
+    "洞头区": "Dongtou District",
+    "永嘉县": "Yongjia County",
+    "平阳县": "Pingyang County",
+    "苍南县": "Cangnan County",
+    "文成县": "Wencheng County",
+    "泰顺县": "Taishun County",
+    "瑞安市": "Rui'an",
+    "乐清市": "Yueqing City",
+    "嘉兴市": "Jiaxing City",
+    "南湖区": "Nanhu District",
+    "秀洲区": "Xiuzhou District",
+    "嘉善县": "Jiashan County",
+    "海盐县": "Haiyan County",
+    "海宁市": "Haining",
+    "平湖市": "Pinghu",
+    "桐乡市": "Tongxiang City",
+    "湖州市": "Huzhou",
+    "吴兴区": "Wuxing District",
+    "南浔区": "Nanxun District",
+    "德清县": "Deqing County",
+    "长兴县": "Changxing County",
+    "安吉县": "Anji County",
+    "绍兴市": "Shaoxing City",
+    "越城区": "Yuecheng District",
+    "柯桥区": "Keqiao District",
+    "上虞区": "Shangyu District",
+    "新昌县": "Xinchang County",
+    "诸暨市": "Zhuji",
+    "嵊州市": "Shengzhou",
+    "金华市": "Jinhua City",
+    "婺城区": "Wucheng District",
+    "金东区": "Jindong District",
+    "武义县": "Wuyi County",
+    "浦江县": "Pujiang County",
+    "磐安县": "Pan'an County",
+    "兰溪市": "Lanxi City",
+    "义乌市": "Yiwu City",
+    "东阳市": "Dongyang City",
+    "永康市": "Yongkang",
+    "衢州市": "Quzhou",
+    "柯城区": "Kecheng District",
+    "衢江区": "Qujiang District",
+    "常山县": "Changshan County",
+    "开化县": "Kaihua County",
+    "龙游县": "Longyou County",
+    "江山市": "Jiangshan City",
+    "舟山市": "Zhoushan",
+    "定海区": "Dinghai District",
+    "岱山县": "Daishan County",
+    "嵊泗县": "Shengsi County",
+    "台州市": "Taizhou",
+    "椒江区": "Jiaojiang District",
+    "黄岩区": "Huangyan District",
+    "路桥区": "Luqiao District",
+    "三门县": "Sanmen County",
+    "天台县": "Tiantai County",
+    "仙居县": "Xianju County",
+    "温岭市": "Wenling City",
+    "临海市": "Linhai",
+    "玉环市": "Yuhuan City",
+    "丽水市": "Lishui City",
+    "莲都区": "Liandu District",
+    "青田县": "Qingtian County",
+    "缙云县": "Jinyun County",
+    "遂昌县": "Suichang County",
+    "松阳县": "Songyang County",
+    "云和县": "Yunhe County",
+    "庆元县": "Qingyuan County",
+    "景宁畲族自治县": "Jingning She Autonomous County",
+    "龙泉市": "Longquan",
+    "安徽省": "Anhui Province",
+    "合肥市": "Hefei City",
+    "瑶海区": "Yaohai District",
+    "庐阳区": "Luyang District",
+    "蜀山区": "Shushan District",
+    "包河区": "Baohe District",
+    "长丰县": "Changfeng County",
+    "肥东县": "Feidong County",
+    "肥西县": "Feixi County",
+    "庐江县": "Lujiang County",
+    "巢湖市": "Chaohu City",
+    "高新技术开发区": "High-tech Development Zone",
+    "芜湖市": "Wuhu",
+    "镜湖区": "Jinghu District",
+    "弋江区": "Yijiang District",
+    "鸠江区": "Jiujiang District",
+    "三山区": "Sanshan District",
+    "芜湖县": "Wuhu County",
+    "繁昌县": "Fanchang County",
+    "南陵县": "Nanling County",
+    "无为县": "Wuwei County",
+    "蚌埠市": "Bengbu",
+    "龙子湖区": "Longzihu District",
+    "蚌山区": "Bangshan District",
+    "禹会区": "Yuhui District",
+    "淮上区": "Huaishang District",
+    "怀远县": "Huaiyuan County",
+    "五河县": "Wuhe County",
+    "固镇县": "Guzhen County",
+    "淮南市": "Huainan City",
+    "大通区": "Datong District",
+    "田家庵区": "Tianjia'an District",
+    "谢家集区": "Xiejiaji District",
+    "八公山区": "Bagongshan District",
+    "潘集区": "Panji District",
+    "凤台县": "Fengtai County",
+    "寿县": "Shou County",
+    "马鞍山市": "Maanshan City",
+    "花山区": "Huashan District",
+    "雨山区": "Yushan District",
+    "博望区": "Bowang District",
+    "当涂县": "Dangtu County",
+    "含山县": "Hanshan County",
+    "和县": "He County",
+    "淮北市": "Huaibei City",
+    "杜集区": "Duji District",
+    "相山区": "Xiangshan District",
+    "烈山区": "Lieshan District",
+    "濉溪县": "Suixi County",
+    "铜陵市": "Tongling",
+    "铜官区": "Tongguan District",
+    "义安区": "Yi'an District",
+    "枞阳县": "Zongyang County",
+    "安庆市": "Anqing",
+    "迎江区": "Yingjiang District",
+    "大观区": "Daguan District",
+    "宜秀区": "Yixiu District",
+    "怀宁县": "Huaining County",
+    "潜山县": "Qianshan County",
+    "太湖县": "Taihu County",
+    "宿松县": "Susong County",
+    "望江县": "Wangjiang County",
+    "岳西县": "Yuexi County",
+    "桐城市": "Tongcheng",
+    "黄山市": "Huangshan City",
+    "屯溪区": "Tunxi District",
+    "黄山区": "Huangshan District",
+    "徽州区": "Huizhou District",
+    "歙县": "She County",
+    "休宁县": "Xiuning County",
+    "黟县": "Yixian",
+    "祁门县": "Qimen County",
+    "滁州市": "Chuzhou City",
+    "琅琊区": "Langya District",
+    "南谯区": "Nanqiao District",
+    "来安县": "Lai'an County",
+    "全椒县": "Quanjiao County",
+    "定远县": "Dingyuan County",
+    "凤阳县": "Fengyang County",
+    "天长市": "Tianchang City",
+    "明光市": "Mingguang City",
+    "阜阳市": "Fuyang City",
+    "颍州区": "Yingzhou District",
+    "颍东区": "Yingdong District",
+    "颍泉区": "Yingquan District",
+    "临泉县": "Linquan County",
+    "太和县": "Taihe County",
+    "阜南县": "Funan County",
+    "颍上县": "Yingshang County",
+    "界首市": "Jieshou City",
+    "宿州市": "Suzhou City",
+    "埇桥区": "Yongqiao District",
+    "砀山县": "Dangshan County",
+    "萧县": "Xiao County",
+    "灵璧县": "Lingbi County",
+    "泗县": "Si County",
+    "六安市": "Lu'an City",
+    "金安区": "Jin'an District",
+    "裕安区": "Yu'an District",
+    "叶集区": "Yeji District",
+    "霍邱县": "Huoqiu County",
+    "舒城县": "Shucheng County",
+    "金寨县": "Jinzhai County",
+    "霍山县": "Huoshan County",
+    "亳州市": "Bozhou City",
+    "谯城区": "Qiaocheng District",
+    "涡阳县": "Guoyang County",
+    "蒙城县": "Mengcheng County",
+    "利辛县": "Lixin County",
+    "池州市": "Chizhou",
+    "贵池区": "Guichi District",
+    "东至县": "Dongzhi County",
+    "石台县": "Shitai County",
+    "青阳县": "Qingyang County",
+    "宣城市": "Xuancheng",
+    "宣州区": "Xuanzhou District",
+    "郎溪县": "Langxi County",
+    "广德县": "Guangde County",
+    "泾县": "Jingxian",
+    "绩溪县": "Jixi County",
+    "旌德县": "Jingde County",
+    "宁国市": "Ningguo",
+    "福建省": "Fujian Province",
+    "福州市": "Fuzhou",
+    "台江区": "Taijiang District",
+    "仓山区": "Cangshan District",
+    "马尾区": "Mawei District",
+    "晋安区": "Jin'an District",
+    "长乐区": "Changle District",
+    "闽侯县": "Minhou County",
+    "连江县": "Lianjiang County",
+    "罗源县": "Luoyuan County",
+    "闽清县": "Minqing County",
+    "永泰县": "Yongtai County",
+    "平潭县": "Pingtan County",
+    "福清市": "Fuqing City",
+    "厦门市": "Xiamen City",
+    "思明区": "Siming District",
+    "海沧区": "Haicang District",
+    "湖里区": "Huli District",
+    "集美区": "Jimei District",
+    "同安区": "Tongan District",
+    "翔安区": "Xiang'an District",
+    "莆田市": "Putian City",
+    "城厢区": "Chengxiang District",
+    "涵江区": "Hanjiang District",
+    "荔城区": "Licheng District",
+    "秀屿区": "Xiuyu District",
+    "仙游县": "Xianyou County",
+    "三明市": "Sanming",
+    "梅列区": "Melie district",
+    "三元区": "Sanyuan District",
+    "明溪县": "Mingxi County",
+    "清流县": "Qingliu County",
+    "宁化县": "Ninghua County",
+    "大田县": "Datian County",
+    "尤溪县": "Youxi County",
+    "沙县": "Sha County",
+    "将乐县": "Jiangle County",
+    "泰宁县": "Taining County",
+    "建宁县": "Jianning County",
+    "永安市": "Yongan",
+    "泉州市": "Quanzhou",
+    "鲤城区": "Licheng District",
+    "丰泽区": "Fengze District",
+    "洛江区": "Luojiang District",
+    "泉港区": "Quangang District",
+    "惠安县": "Hui'an County",
+    "安溪县": "Anxi County",
+    "永春县": "Yongchun County",
+    "德化县": "Dehua County",
+    "金门县": "Kinmen County",
+    "石狮市": "Shishi",
+    "晋江市": "Jinjiang City",
+    "南安市": "Nan'an",
+    "漳州市": "Zhangzhou",
+    "芗城区": "Xiangcheng District",
+    "龙文区": "Longwen District",
+    "云霄县": "Yunxiao County",
+    "漳浦县": "Zhangpu County",
+    "诏安县": "Zhao'an County",
+    "长泰县": "Changtai County",
+    "东山县": "Dongshan County",
+    "南靖县": "Nanjing County",
+    "平和县": "Pinghe County",
+    "华安县": "Hua'an County",
+    "龙海市": "Longhai",
+    "南平市": "Nanping City",
+    "延平区": "Yanping District",
+    "建阳区": "Jianyang District",
+    "顺昌县": "Shunchang County",
+    "浦城县": "Pucheng County",
+    "光泽县": "Guangze County",
+    "松溪县": "Songxi County",
+    "政和县": "Zhenghe County",
+    "邵武市": "Shaowu",
+    "武夷山市": "Wuyishan City",
+    "建瓯市": "Jian'ou City",
+    "龙岩市": "Longyan",
+    "新罗区": "Xinluo District",
+    "永定区": "Yongding District",
+    "长汀县": "Changting County",
+    "上杭县": "Shanghang County",
+    "武平县": "Wuping County",
+    "连城县": "Liancheng County",
+    "漳平市": "Zhangping",
+    "宁德市": "Ningde City",
+    "蕉城区": "Jiaocheng",
+    "霞浦县": "Xiapu County",
+    "古田县": "Gutian County",
+    "屏南县": "Pingnan County",
+    "寿宁县": "Shouning County",
+    "周宁县": "Zhouning County",
+    "柘荣县": "Zherong County",
+    "福安市": "Fu'an City",
+    "福鼎市": "Fuding City",
+    "江西省": "Jiangxi Province",
+    "南昌市": "Nanchang",
+    "东湖区": "Donghu District",
+    "青云谱区": "Qingyun spectrum area",
+    "湾里区": "Wanli District",
+    "青山湖区": "Qingshan Lake District",
+    "新建区": "New district",
+    "南昌县": "Nanchang County",
+    "安义县": "Anyi County",
+    "进贤县": "Jinxian County",
+    "景德镇市": "Jingdezhen City",
+    "昌江区": "Changjiang District",
+    "珠山区": "Zhushan District",
+    "浮梁县": "Fuliang County",
+    "乐平市": "Leping City",
+    "萍乡市": "Pingxiang City",
+    "安源区": "Anyuan District",
+    "湘东区": "Xiangdong District",
+    "莲花县": "Lianhua County",
+    "上栗县": "Shangli County",
+    "芦溪县": "Luxi County",
+    "九江市": "Jiujiang City",
+    "濂溪区": "Lianxi District",
+    "浔阳区": "Xunyang District",
+    "柴桑区": "Chaisang District",
+    "武宁县": "Wuning County",
+    "修水县": "Xiushui County",
+    "永修县": "Yongxiu County",
+    "德安县": "De'an County",
+    "都昌县": "Duchang County",
+    "湖口县": "Hukou County",
+    "彭泽县": "Pengze County",
+    "瑞昌市": "Ruichang",
+    "共青城市": "Gongqing City",
+    "庐山市": "Lushan",
+    "新余市": "Xinyu City",
+    "渝水区": "Yushui District",
+    "分宜县": "Fenyi County",
+    "鹰潭市": "Yingtan City",
+    "月湖区": "Yuehu District",
+    "余江区": "Yujiang District",
+    "贵溪市": "Guixi City",
+    "赣州市": "Ganzhou City",
+    "章贡区": "Zhanggong District",
+    "南康区": "Nankang District",
+    "赣县区": "Gan County",
+    "信丰县": "Xinfeng County",
+    "大余县": "Dayu County",
+    "上犹县": "Shangyou County",
+    "崇义县": "Chongyi County",
+    "安远县": "Anyuan County",
+    "龙南县": "Longnan County",
+    "定南县": "Dingnan County",
+    "全南县": "Quannan County",
+    "宁都县": "Ningdu County",
+    "于都县": "Yudu County",
+    "兴国县": "Xingguo County",
+    "会昌县": "Huichang County",
+    "寻乌县": "Xunwu County",
+    "石城县": "Shicheng County",
+    "瑞金市": "Ruijin City",
+    "吉安市": "Ji'an City",
+    "吉州区": "Jizhou District",
+    "青原区": "Qingyuan District",
+    "吉安县": "Ji'an County",
+    "吉水县": "Jishui County",
+    "峡江县": "Xiajiang County",
+    "新干县": "Xingan County",
+    "永丰县": "Yongfeng County",
+    "泰和县": "Taihe County",
+    "遂川县": "Suichuan County",
+    "万安县": "Wan'an County",
+    "安福县": "Anfu County",
+    "永新县": "Yongxin County",
+    "井冈山市": "Jinggangshan City",
+    "宜春市": "Yichun City",
+    "袁州区": "Yuanzhou District",
+    "奉新县": "Fengxin County",
+    "万载县": "Wanzai County",
+    "上高县": "Shanggao County",
+    "宜丰县": "Yifeng County",
+    "靖安县": "Jing'an County",
+    "铜鼓县": "Tonggu County",
+    "丰城市": "Fengcheng",
+    "樟树市": "Zhangshu",
+    "高安市": "Gaoan City",
+    "抚州市": "Fuzhou",
+    "临川区": "Linchuan District",
+    "东乡区": "Dongxiang District",
+    "南城县": "Nancheng County",
+    "黎川县": "Lichuan County",
+    "南丰县": "Nanfeng County",
+    "崇仁县": "Chongren County",
+    "乐安县": "Le'an County",
+    "宜黄县": "Yihuang County",
+    "金溪县": "Jinxi County",
+    "资溪县": "Zixi County",
+    "广昌县": "Guangchang County",
+    "上饶市": "Shangrao",
+    "信州区": "Shinshu District",
+    "广丰区": "Guangfeng District",
+    "上饶县": "Shangrao County",
+    "玉山县": "Yushan County",
+    "铅山县": "Qianshan County",
+    "横峰县": "Hengfeng County",
+    "弋阳县": "Yiyang County",
+    "余干县": "Yugan County",
+    "鄱阳县": "Poyang County",
+    "万年县": "Wannian County",
+    "婺源县": "Wuyuan County",
+    "德兴市": "Dexing",
+    "山东省": "Shandong Province",
+    "济南市": "Jinan City",
+    "历下区": "Lixia District",
+    "市中区": "Shizhong District",
+    "槐荫区": "Huaiyin District",
+    "天桥区": "Tianqiao District",
+    "历城区": "Licheng District",
+    "长清区": "Changqing District",
+    "章丘区": "Zhangqiu District",
+    "济阳区": "Jiyang District",
+    "莱芜区": "Laiwu District",
+    "钢城区": "Gangcheng District",
+    "平阴县": "Pingyin County",
+    "商河县": "Shanghe County",
+    "青岛市": "Qingdao City",
+    "市南区": "Shinan District",
+    "市北区": "Shibei District",
+    "黄岛区": "Huangdao District",
+    "崂山区": "Laoshan District",
+    "李沧区": "Licang District",
+    "城阳区": "Chengyang District",
+    "即墨区": "Jimo District",
+    "胶州市": "Jiaozhou",
+    "平度市": "Pingdu City",
+    "莱西市": "Laixi",
+    "淄博市": "Zibo",
+    "淄川区": "Zichuan District",
+    "张店区": "Zhangdian District",
+    "博山区": "Boshan District",
+    "临淄区": "Linzi District",
+    "周村区": "Zhoucun District",
+    "桓台县": "Huantai County",
+    "高青县": "Gaoqing County",
+    "沂源县": "Yiyuan County",
+    "枣庄市": "Zaozhuang",
+    "薛城区": "Xuecheng District",
+    "峄城区": "Yicheng District",
+    "台儿庄区": "Taierzhuang District",
+    "山亭区": "Shanting District",
+    "滕州市": "Tengzhou",
+    "东营市": "Dongying City",
+    "东营区": "Dongying District",
+    "河口区": "Estuary",
+    "垦利区": "Kenli District",
+    "利津县": "Lijin County",
+    "广饶县": "Guangrao County",
+    "烟台市": "Yantai",
+    "芝罘区": "Zhifu District",
+    "福山区": "Fushan District",
+    "牟平区": "Muping District",
+    "莱山区": "Laishan",
+    "长岛县": "Changdao County",
+    "龙口市": "Longkou City",
+    "莱阳市": "Laiyang",
+    "莱州市": "Laizhou",
+    "蓬莱市": "Penglai",
+    "招远市": "Zhaoyuan City",
+    "栖霞市": "Qixia",
+    "海阳市": "Haiyang",
+    "潍坊市": "Weifang",
+    "潍城区": "Weicheng District",
+    "寒亭区": "Hanting District",
+    "坊子区": "Fangzi District",
+    "奎文区": "Kuiwen District",
+    "临朐县": "Linqu County",
+    "昌乐县": "Changle County",
+    "青州市": "Qingzhou",
+    "诸城市": "Zhucheng",
+    "寿光市": "Shouguang City",
+    "安丘市": "Anqiu",
+    "高密市": "Gaomi City",
+    "昌邑市": "Changyi City",
+    "济宁市": "Jining City",
+    "任城区": "Rencheng District",
+    "兖州区": "Yanzhou District",
+    "微山县": "Weishan County",
+    "鱼台县": "Yutai County",
+    "金乡县": "Jinxiang County",
+    "嘉祥县": "Jiaxiang County",
+    "汶上县": "Wenshang County",
+    "泗水县": "Sishui County",
+    "梁山县": "Liangshan County",
+    "曲阜市": "Qufu",
+    "邹城市": "Zoucheng",
+    "泰安市": "Tai'an City",
+    "泰山区": "Taishan District",
+    "岱岳区": "Daiyue District",
+    "宁阳县": "Ningyang County",
+    "东平县": "Dongping County",
+    "新泰市": "Xintai City",
+    "肥城市": "Feicheng",
+    "威海市": "Weihai",
+    "环翠区": "Huancui District",
+    "文登区": "Wendeng District",
+    "荣成市": "Rongcheng",
+    "乳山市": "Rushan City",
+    "日照市": "Rizhao",
+    "东港区": "Donggang District",
+    "岚山区": "Lanshan District",
+    "五莲县": "Wulian County",
+    "莒县": "Ju County",
+    "临沂市": "Linyi City",
+    "兰山区": "Lanshan District",
+    "罗庄区": "Luozhuang District",
+    "沂南县": "Yinan County",
+    "郯城县": "Tancheng County",
+    "沂水县": "Yishui County",
+    "兰陵县": "Lanling County",
+    "费县": "Feixian",
+    "平邑县": "Pingyi County",
+    "莒南县": "Junan County",
+    "蒙阴县": "Mengyin County",
+    "临沭县": "Linshu County",
+    "德州市": "Dezhou",
+    "德城区": "Decheng District",
+    "陵城区": "Lingcheng District",
+    "宁津县": "Ningjin County",
+    "庆云县": "Qingyun County",
+    "临邑县": "Linyi County",
+    "齐河县": "Qihe County",
+    "平原县": "Pingyuan County",
+    "夏津县": "Xiajin County",
+    "武城县": "Wucheng County",
+    "乐陵市": "Leling",
+    "禹城市": "Yucheng",
+    "聊城市": "Liaocheng",
+    "东昌府区": "Dongchangfu District",
+    "阳谷县": "Yanggu County",
+    "莘县": "Xin County",
+    "茌平县": "Chiping County",
+    "东阿县": "Dong'e County",
+    "冠县": "Guan County",
+    "高唐县": "Gaotang County",
+    "临清市": "Linqing City",
+    "滨州市": "Binzhou",
+    "滨城区": "Bincheng District",
+    "沾化区": "Zhanhua District",
+    "惠民县": "Huimin County",
+    "阳信县": "Yangxin County",
+    "无棣县": "Wudi County",
+    "博兴县": "Boxing County",
+    "邹平市": "Zouping",
+    "菏泽市": "Heze City",
+    "牡丹区": "Peony District",
+    "定陶区": "Dingtao District",
+    "曹县": "Caoxian",
+    "单县": "Shan County",
+    "成武县": "Chengwu County",
+    "巨野县": "Juye County",
+    "郓城县": "Yuncheng County",
+    "鄄城县": "Juancheng County",
+    "东明县": "Dongming County",
+    "河南省": "Henan Province",
+    "郑州市": "Zhengzhou City",
+    "中原区": "Central Plains",
+    "二七区": "Erqi District",
+    "管城回族区": "Guancheng Hui District",
+    "金水区": "Jinshui District",
+    "上街区": "Shangjie District",
+    "惠济区": "Huiji District",
+    "中牟县": "Zhongmu County",
+    "巩义市": "Gongyi City",
+    "荥阳市": "Xingyang City",
+    "新密市": "Xinmi City",
+    "新郑市": "Xinzheng",
+    "登封市": "Dengfeng",
+    "开封市": "Kaifeng",
+    "龙亭区": "Longting District",
+    "顺河回族区": "Shunhe Hui District",
+    "禹王台区": "Yuwangtai District",
+    "祥符区": "Xiangfu District",
+    "杞县": "Qi County",
+    "通许县": "Tongxu County",
+    "尉氏县": "Weishi County",
+    "兰考县": "Lankao County",
+    "洛阳市": "Luoyang City",
+    "老城区": "old Town",
+    "西工区": "Xigong District",
+    "瀍河回族区": "Hanhe Hui District",
+    "涧西区": "Jianxi District",
+    "吉利区": "Gili District",
+    "洛龙区": "Luolong District",
+    "孟津县": "Mengjin County",
+    "新安县": "Xin'an County",
+    "栾川县": "Luanchuan County",
+    "嵩县": "Song County",
+    "汝阳县": "Ruyang County",
+    "宜阳县": "Yiyang County",
+    "洛宁县": "Luoning County",
+    "伊川县": "Yichuan County",
+    "偃师市": "Yanshi",
+    "平顶山市": "Pingdingshan",
+    "卫东区": "Weidong District",
+    "石龙区": "Shilong District",
+    "湛河区": "Zhanhe District",
+    "宝丰县": "Baofeng County",
+    "叶县": "Ye County",
+    "鲁山县": "Lushan County",
+    "郏县": "Jiaxian",
+    "舞钢市": "Wugang",
+    "汝州市": "Ruzhou",
+    "安阳市": "Anyang",
+    "文峰区": "Wenfeng District",
+    "北关区": "Beiguan District",
+    "殷都区": "Yindu District",
+    "龙安区": "Long'an District",
+    "安阳县": "Anyang County",
+    "汤阴县": "Tangyin County",
+    "滑县": "Huaxian",
+    "内黄县": "Neihuang County",
+    "林州市": "Linzhou",
+    "鹤壁市": "Hebi City",
+    "鹤山区": "Heshan District",
+    "山城区": "Shancheng District",
+    "淇滨区": "Qibin District",
+    "浚县": "Jun County",
+    "淇县": "Qi County",
+    "新乡市": "Xinxiang City",
+    "红旗区": "Hongqi District",
+    "卫滨区": "Weibin District",
+    "凤泉区": "Fengquan District",
+    "牧野区": "Muye District",
+    "新乡县": "Xinxiang County",
+    "获嘉县": "Huojia County",
+    "原阳县": "Yuanyang County",
+    "延津县": "Yanjin County",
+    "封丘县": "Fengqiu County",
+    "长垣县": "Changyuan County",
+    "卫辉市": "Weihui",
+    "辉县市": "Huixian City",
+    "焦作市": "Jiaozuo",
+    "解放区": "Liberated area",
+    "中站区": "Zhongzhan District",
+    "马村区": "Macun District",
+    "山阳区": "Shanyang District",
+    "修武县": "Xiuwu County",
+    "博爱县": "Bo'ai County",
+    "武陟县": "Wuzhi County",
+    "温县": "Wen County",
+    "沁阳市": "Qinyang",
+    "孟州市": "Mengzhou",
+    "濮阳市": "Puyang City",
+    "华龙区": "Hualong District",
+    "清丰县": "Qingfeng County",
+    "南乐县": "Nanle County",
+    "范县": "Fan County",
+    "台前县": "Taiqian County",
+    "濮阳县": "Puyang County",
+    "许昌市": "Xuchang City",
+    "魏都区": "Weidu District",
+    "建安区": "Jian'an District",
+    "鄢陵县": "Yanling County",
+    "襄城县": "Xiangcheng County",
+    "禹州市": "Yuzhou",
+    "长葛市": "Changge City",
+    "漯河市": "Luohe",
+    "源汇区": "Yuanhui District",
+    "郾城区": "Licheng District",
+    "召陵区": "Zhaoling District",
+    "舞阳县": "Wuyang County",
+    "临颍县": "Linying County",
+    "三门峡市": "Sanmenxia",
+    "湖滨区": "Lakeside",
+    "陕州区": "Shanzhou District",
+    "渑池县": "Mianchi County",
+    "卢氏县": "Lushi County",
+    "义马市": "Yima City",
+    "灵宝市": "Lingbao City",
+    "南阳市": "Nanyang City",
+    "宛城区": "Wancheng District",
+    "卧龙区": "Wolong District",
+    "南召县": "Nanzhao County",
+    "方城县": "Fangcheng County",
+    "西峡县": "Xixia County",
+    "镇平县": "Zhenping County",
+    "内乡县": "Neixiang County",
+    "淅川县": "Xichuan County",
+    "社旗县": "Sheqi County",
+    "唐河县": "Tanghe County",
+    "新野县": "Xinye County",
+    "桐柏县": "Tongbai County",
+    "邓州市": "Dengzhou",
+    "商丘市": "Shangqiu",
+    "梁园区": "Liangyuan",
+    "睢阳区": "Suiyang District",
+    "民权县": "Minquan County",
+    "睢县": "Sui County",
+    "宁陵县": "Ningling County",
+    "柘城县": "Zhecheng County",
+    "虞城县": "Yucheng County",
+    "夏邑县": "Xiayi County",
+    "永城市": "Yongcheng",
+    "信阳市": "Xinyang City",
+    "浉河区": "Shihe District",
+    "平桥区": "Pingqiao District",
+    "罗山县": "Luoshan County",
+    "光山县": "Guangshan County",
+    "新县": "Xin County",
+    "商城县": "Shangcheng County",
+    "固始县": "Gushi County",
+    "潢川县": "Huangchuan County",
+    "淮滨县": "Huaibin County",
+    "息县": "Xi County",
+    "周口市": "Zhoukou City",
+    "川汇区": "Chuanhui District",
+    "扶沟县": "Fugou County",
+    "西华县": "Xihua County",
+    "商水县": "Shangshui County",
+    "沈丘县": "Shenqiu County",
+    "郸城县": "Dancheng County",
+    "淮阳县": "Huaiyang County",
+    "太康县": "Taikang County",
+    "鹿邑县": "Luyi County",
+    "项城市": "Xiangcheng",
+    "驻马店市": "Zhumadian City",
+    "驿城区": "Yicheng District",
+    "西平县": "Xiping County",
+    "上蔡县": "Shangcai County",
+    "平舆县": "Pingyu County",
+    "正阳县": "Zhengyang County",
+    "确山县": "Queshan County",
+    "泌阳县": "Biyang County",
+    "汝南县": "Runan County",
+    "遂平县": "Suiping County",
+    "新蔡县": "Xincai County",
+    "省直辖县": "Province",
+    "济源市": "Jiyuan City",
+    "湖北省": "Hubei Province",
+    "武汉市": "Wuhan",
+    "江岸区": "Jiang'an District",
+    "江汉区": "Jianghan District",
+    "硚口区": "Qiaokou District",
+    "汉阳区": "Hanyang District",
+    "武昌区": "Wuchang District",
+    "洪山区": "Hongshan District",
+    "东西湖区": "Dongxihu District",
+    "汉南区": "Hannan District",
+    "蔡甸区": "Caidian District",
+    "江夏区": "Jiangxia District",
+    "黄陂区": "Huangpi District",
+    "新洲区": "Xinzhou District",
+    "黄石市": "Huangshi City",
+    "黄石港区": "Huangshi Port District",
+    "西塞山区": "Xisai Mountain",
+    "下陆区": "Xialu District",
+    "铁山区": "Tieshan District",
+    "阳新县": "Yangxin County",
+    "大冶市": "Daye City",
+    "十堰市": "Shiyan City",
+    "茅箭区": "Maojian District",
+    "张湾区": "Zhangwan District",
+    "郧阳区": "Yunyang District",
+    "郧西县": "Yunxi County",
+    "竹山县": "Zhushan County",
+    "竹溪县": "Zhuxi County",
+    "房县": "Fangxian",
+    "丹江口市": "Danjiangkou City",
+    "宜昌市": "Yichang City",
+    "西陵区": "Xiling District",
+    "伍家岗区": "Wujiagang District",
+    "点军区": "Point Military District",
+    "猇亭区": "Xiaoting District",
+    "夷陵区": "Yiling District",
+    "远安县": "Yuan'an County",
+    "兴山县": "Xingshan County",
+    "秭归县": "Zigui County",
+    "长阳土家族自治县": "Changyang Tujia Autonomous County",
+    "五峰土家族自治县": "Wufeng Tujia Autonomous County",
+    "宜都市": "Yidu",
+    "当阳市": "Dangyang",
+    "枝江市": "Zhijiang City",
+    "襄阳市": "Xiangyang",
+    "襄城区": "Xiangcheng District",
+    "樊城区": "Fancheng District",
+    "襄州区": "Xiangzhou District",
+    "南漳县": "Nanzhang County",
+    "谷城县": "Gucheng County",
+    "保康县": "Baokang County",
+    "老河口市": "Laohekou",
+    "枣阳市": "Zaoyang",
+    "宜城市": "Yicheng",
+    "鄂州市": "Ezhou City",
+    "梁子湖区": "Liangzi Lake District",
+    "华容区": "Huarong District",
+    "鄂城区": "Echeng District",
+    "荆门市": "Jingmen City",
+    "东宝区": "Dongbao District",
+    "掇刀区": "Knife area",
+    "沙洋县": "Shayang County",
+    "钟祥市": "Zhongxiang",
+    "京山市": "Jingshan City",
+    "孝感市": "Xiaogan",
+    "孝南区": "Xiaonan District",
+    "孝昌县": "Xiaochang County",
+    "大悟县": "Dawu County",
+    "云梦县": "Yunmeng County",
+    "应城市": "Yingcheng",
+    "安陆市": "Anlu City",
+    "汉川市": "Hanchuan",
+    "荆州市": "Jingzhou",
+    "沙市区": "Shacheng District",
+    "荆州区": "Jingzhou District",
+    "公安县": "Gong'an County",
+    "监利县": "Jianli County",
+    "江陵县": "Jiangling County",
+    "石首市": "Shishou City",
+    "洪湖市": "Honghu City",
+    "松滋市": "Songzi City",
+    "黄冈市": "Huanggang",
+    "黄州区": "Huangzhou District",
+    "团风县": "Tuanfeng County",
+    "红安县": "Hong'an County",
+    "罗田县": "Luotian County",
+    "英山县": "Yingshan County",
+    "浠水县": "Xishui County",
+    "蕲春县": "Qichun County",
+    "黄梅县": "Huangmei County",
+    "麻城市": "Macheng",
+    "武穴市": "Wuxue City",
+    "咸宁市": "Xianning",
+    "咸安区": "Xian'an District",
+    "嘉鱼县": "Jiayu County",
+    "通城县": "Tongcheng County",
+    "崇阳县": "Chongyang County",
+    "通山县": "Tongshan County",
+    "赤壁市": "Chibi City",
+    "随州市": "Suizhou",
+    "曾都区": "Zengdu District",
+    "随县": "Suixian",
+    "广水市": "Guangshui City",
+    "恩施土家族苗族自治州": "Enshi Tujia and Miao Autonomous Prefecture",
+    "恩施市": "Enshi City",
+    "利川市": "Lichuan",
+    "建始县": "Jianshi County",
+    "巴东县": "Badong County",
+    "宣恩县": "Xuan'en County",
+    "咸丰县": "Xianfeng County",
+    "来凤县": "Laifeng County",
+    "鹤峰县": "Hefeng County",
+    "仙桃市": "Xiantao City",
+    "潜江市": "Qianjiang",
+    "天门市": "Tianmen City",
+    "神农架林区": "Shennongjia Forest Area",
+    "湖南省": "Hunan Province",
+    "长沙市": "Changsha City",
+    "芙蓉区": "Furong District",
+    "天心区": "Tianxin District",
+    "岳麓区": "Yuelu District",
+    "开福区": "Kaifu District",
+    "雨花区": "Yuhua District",
+    "望城区": "Wangcheng District",
+    "长沙县": "Changsha County",
+    "浏阳市": "Liuyang City",
+    "宁乡市": "Ningxiang City",
+    "株洲市": "Zhuzhou City",
+    "荷塘区": "Lotus pond",
+    "芦淞区": "Lusong District",
+    "石峰区": "Shifeng District",
+    "天元区": "Tianyuan District",
+    "渌口区": "Lukou District",
+    "攸县": "You County",
+    "茶陵县": "Chaling County",
+    "炎陵县": "Yanling County",
+    "醴陵市": "Liling",
+    "湘潭市": "Xiangtan City",
+    "雨湖区": "Yuhu District",
+    "岳塘区": "Yuetang District",
+    "湘潭县": "Xiangtan County",
+    "湘乡市": "Xiangxiang City",
+    "韶山市": "Shaoshan",
+    "衡阳市": "Hengyang City",
+    "珠晖区": "Zhuhui District",
+    "雁峰区": "Yanfeng District",
+    "石鼓区": "Shigu District",
+    "蒸湘区": "Zhengxiang District",
+    "南岳区": "Nanyue District",
+    "衡阳县": "Hengyang County",
+    "衡南县": "Hengnan County",
+    "衡山县": "Hengshan County",
+    "衡东县": "Hengdong County",
+    "祁东县": "Qidong County",
+    "耒阳市": "Leiyang",
+    "常宁市": "Changning City",
+    "邵阳市": "Shaoyang",
+    "双清区": "Shuangqing District",
+    "大祥区": "Daxiang District",
+    "北塔区": "North Tower",
+    "邵东县": "Shaodong County",
+    "新邵县": "Xinshao County",
+    "邵阳县": "Shaoyang County",
+    "隆回县": "Longhui County",
+    "洞口县": "Dongkou County",
+    "绥宁县": "Suining County",
+    "新宁县": "Xinning County",
+    "城步苗族自治县": "Chengbu Miao Autonomous County",
+    "武冈市": "Wugang City",
+    "岳阳市": "Yueyang City",
+    "岳阳楼区": "Yueyang Tower District",
+    "云溪区": "Yunxi District",
+    "君山区": "Junshan District",
+    "岳阳县": "Yueyang County",
+    "华容县": "Huarong County",
+    "湘阴县": "Xiangyin County",
+    "平江县": "Pingjiang County",
+    "汨罗市": "Miluo City",
+    "临湘市": "Linxiang City",
+    "常德市": "Changde City",
+    "武陵区": "Wuling District",
+    "鼎城区": "Dingcheng District",
+    "安乡县": "Anxiang County",
+    "汉寿县": "Hanshou County",
+    "澧县": "Li County",
+    "临澧县": "Linli County",
+    "桃源县": "Taoyuan County",
+    "石门县": "Shimen County",
+    "津市市": "Tsu City",
+    "张家界市": "Zhangjiajie City",
+    "武陵源区": "Wulingyuan District",
+    "慈利县": "Cili County",
+    "桑植县": "Sangzhi County",
+    "益阳市": "Yiyang City",
+    "资阳区": "Ziyang District",
+    "赫山区": "Heshan District",
+    "南县": "South County",
+    "桃江县": "Taojiang County",
+    "安化县": "Anhua County",
+    "沅江市": "Yuanjiang City",
+    "郴州市": "Chenzhou",
+    "北湖区": "Beihu District",
+    "苏仙区": "Suxian District",
+    "桂阳县": "Guiyang County",
+    "宜章县": "Yizhang County",
+    "永兴县": "Yongxing County",
+    "嘉禾县": "Jiahe County",
+    "临武县": "Linwu County",
+    "汝城县": "Rucheng County",
+    "桂东县": "Guidong County",
+    "安仁县": "Anren County",
+    "资兴市": "Zixing",
+    "永州市": "Yongzhou",
+    "零陵区": "Lingling District",
+    "冷水滩区": "Lengshuitan District",
+    "祁阳县": "Qiyang County",
+    "东安县": "Dong'an County",
+    "双牌县": "Shuangpai County",
+    "道县": "Daoxian",
+    "江永县": "Jiangyong County",
+    "宁远县": "Ningyuan County",
+    "蓝山县": "Lanshan County",
+    "新田县": "Xintian County",
+    "江华瑶族自治县": "Jianghua Yao Autonomous County",
+    "怀化市": "Huaihua",
+    "鹤城区": "Hecheng District",
+    "中方县": "Zhongfang County",
+    "沅陵县": "Yuanling County",
+    "辰溪县": "Chenxi County",
+    "溆浦县": "Xupu County",
+    "会同县": "Huitong County",
+    "麻阳苗族自治县": "Mayang Miao Autonomous County",
+    "新晃侗族自治县": "Xinhuang Dong Autonomous County",
+    "芷江侗族自治县": "Zhijiang Dong Autonomous County",
+    "靖州苗族侗族自治县": "Jingzhou Miao and Dong Autonomous County",
+    "通道侗族自治县": "Tongdao Dong Autonomous County",
+    "洪江市": "Hongjiang",
+    "娄底市": "Loudi",
+    "娄星区": "Louxing District",
+    "双峰县": "Shuangfeng County",
+    "新化县": "Xinhua County",
+    "冷水江市": "Lengshuijiang",
+    "涟源市": "Lianyuan City",
+    "湘西土家族苗族自治州": "Xiangxi Tujia and Miao Autonomous Prefecture",
+    "吉首市": "Jishou City",
+    "泸溪县": "Luxi County",
+    "凤凰县": "Fenghuang County",
+    "花垣县": "Huayuan County",
+    "保靖县": "Baojing County",
+    "古丈县": "Guzhang County",
+    "永顺县": "Yongshun County",
+    "龙山县": "Longshan County",
+    "广东省": "Guangdong Province",
+    "广州市": "Guangzhou City",
+    "荔湾区": "Liwan District",
+    "越秀区": "Yuexiu District",
+    "海珠区": "Haizhu District",
+    "天河区": "Tianhe District",
+    "白云区": "Baiyun District",
+    "黄埔区": "Huangpu District",
+    "番禺区": "Panyu District",
+    "花都区": "Huadu District",
+    "南沙区": "Nansha District",
+    "从化区": "Conghua District",
+    "增城区": "Zengcheng District",
+    "韶关市": "Shaoguan City",
+    "武江区": "Wujiang District",
+    "浈江区": "Zhenjiang District",
+    "曲江区": "Qujiang District",
+    "始兴县": "Shixing County",
+    "仁化县": "Renhua County",
+    "翁源县": "Wengyuan County",
+    "乳源瑶族自治县": "Ruyuan Yao Autonomous County",
+    "新丰县": "Xinfeng County",
+    "乐昌市": "Lechang",
+    "南雄市": "Nanxiong City",
+    "深圳市": "Shenzhen",
+    "罗湖区": "Luohu district",
+    "福田区": "Futian district",
+    "宝安区": "Bao'an District",
+    "龙岗区": "Longgang District",
+    "盐田区": "Yantian District",
+    "龙华区": "Longhua District",
+    "坪山区": "Pingshan District",
+    "光明区": "Guangming District",
+    "珠海市": "Zhuhai city",
+    "香洲区": "Xiangzhou District",
+    "斗门区": "Doumen District",
+    "金湾区": "Jinwan District",
+    "汕头市": "Shan Tou",
+    "龙湖区": "Longhu District",
+    "金平区": "Jinping District",
+    "濠江区": "Haojiang District",
+    "潮阳区": "Chaoyang District",
+    "潮南区": "Chaonan District",
+    "澄海区": "Chenghai District",
+    "南澳县": "Nan'ao County",
+    "佛山市": "Foshan City",
+    "禅城区": "Chancheng District",
+    "南海区": "Nanhai District",
+    "顺德区": "Shunde",
+    "三水区": "Sanshui District",
+    "高明区": "Gaoming District",
+    "江门市": "Jiangmen",
+    "蓬江区": "Pengjiang District",
+    "江海区": "Jianghai District",
+    "新会区": "Xinhui District",
+    "台山市": "Taishan City",
+    "开平市": "Kaiping City",
+    "鹤山市": "Heshan City",
+    "恩平市": "Enping City",
+    "湛江市": "Zhanjiang",
+    "赤坎区": "Chikan District",
+    "霞山区": "Xiashan District",
+    "坡头区": "Potou District",
+    "麻章区": "Mazhang District",
+    "遂溪县": "Suixi County",
+    "徐闻县": "Xuwen County",
+    "廉江市": "Lianjiang",
+    "雷州市": "Leizhou",
+    "吴川市": "Wuchuan",
+    "茂名市": "Maoming",
+    "茂南区": "Maonan District",
+    "电白区": "Dianbai District",
+    "高州市": "Gaozhou",
+    "化州市": "Huazhou",
+    "信宜市": "Xinyi City",
+    "肇庆市": "Zhaoqing",
+    "端州区": "Duanzhou District",
+    "鼎湖区": "Dinghu District",
+    "高要区": "Gaoyao District",
+    "广宁县": "Guangning County",
+    "怀集县": "Huaiji County",
+    "封开县": "Fengkai County",
+    "德庆县": "Deqing County",
+    "四会市": "Sihui City",
+    "惠州市": "Huizhou",
+    "惠城区": "Huicheng District",
+    "惠阳区": "Huiyang District",
+    "博罗县": "Boluo County",
+    "惠东县": "Huidong County",
+    "龙门县": "Longmen County",
+    "梅州市": "Meizhou",
+    "梅江区": "Meijiang District",
+    "梅县区": "Meixian District",
+    "大埔县": "Dapu County",
+    "丰顺县": "Fengshun County",
+    "五华县": "Wuhua County",
+    "平远县": "Pingyuan County",
+    "蕉岭县": "Jiaoling County",
+    "兴宁市": "Xingning City",
+    "汕尾市": "Shanwei City",
+    "海丰县": "Haifeng County",
+    "陆河县": "Luhe County",
+    "陆丰市": "Lufeng",
+    "河源市": "Heyuan City",
+    "源城区": "Yuancheng District",
+    "紫金县": "Zijin County",
+    "龙川县": "Longchuan County",
+    "连平县": "Lianping County",
+    "和平县": "Heping County",
+    "东源县": "Dongyuan County",
+    "阳江市": "Yangjiang",
+    "江城区": "Jiangcheng",
+    "阳东区": "Yangdong District",
+    "阳西县": "Yangxi County",
+    "阳春市": "Yangchun",
+    "清远市": "Qingyuan City",
+    "清城区": "Qingcheng District",
+    "清新区": "Fresh area",
+    "佛冈县": "Fogang County",
+    "阳山县": "Yangshan County",
+    "连山壮族瑶族自治县": "Lianshan Zhuang and Yao Autonomous County",
+    "连南瑶族自治县": "Liannan Yao Autonomous County",
+    "英德市": "Yingde City",
+    "连州市": "Lianzhou",
+    "东莞市": "Dongguan city",
+    "中堂镇": "Zhongtang Town",
+    "南城街道办事处": "Nancheng Sub-district Office",
+    "长安镇": "Chang'an Town",
+    "东坑镇": "Dongkeng Town",
+    "樟木头镇": "Zhangmutou Zhen",
+    "莞城街道办事处": "Guancheng Sub-district Office",
+    "石龙镇": "Shilong Town",
+    "桥头镇": "Qiaotou Town",
+    "万江街道办事处": "Wanjiang Sub-district Office",
+    "麻涌镇": "Machong Town",
+    "虎门镇": "Humen Town",
+    "谢岗镇": "Xiegang Zhen",
+    "石碣镇": "Shijie Town",
+    "茶山镇": "Chashan Town",
+    "东城街道办事处": "Dongcheng Sub-district Office",
+    "洪梅镇": "Hongmei Town",
+    "道滘镇": "Daojiao Town",
+    "高埗镇": "Gaobu Town",
+    "企石镇": "Qishi Town",
+    "凤岗镇": "Fenggang Town",
+    "大岭山镇": "Dalingshan Town",
+    "松山湖管委会": "Songshan Lake Management Committee",
+    "清溪镇": "Qingxi Town",
+    "望牛墩镇": "Wangniudun Town",
+    "厚街镇": "Houjie Zhen",
+    "常平镇": "Changping Town",
+    "寮步镇": "Liaobu Town",
+    "石排镇": "Shipai Town",
+    "横沥镇": "Hengli Town",
+    "塘厦镇": "Tangxia Town",
+    "黄江镇": "Huangjiang Town",
+    "大朗镇": "Dalang Town",
+    "东莞港": "Port of Dongguan",
+    "东莞生态园": "Dongguan Ecological Park",
+    "沙田镇": "Shatian Town",
+    "中山市": "Zhongshan City",
+    "南头镇": "Nantou Town",
+    "神湾镇": "Shenwan Town",
+    "东凤镇": "Dongfeng Town",
+    "五桂山街道办事处": "Wuguishan Sub-district Office",
+    "黄圃镇": "Huangpu Zhen",
+    "小榄镇": "Xiaolan Town",
+    "石岐区街道办事处": "Shiqi District Sub-district Office",
+    "横栏镇": "Henglan Town",
+    "三角镇": "Triangle Town",
+    "三乡镇": "Sanxiang Town",
+    "港口镇": "Port town",
+    "沙溪镇": "Shaxi Town",
+    "板芙镇": "Banfu Town",
+    "东升镇": "Dongsheng Town",
+    "阜沙镇": "Fusha Town",
+    "民众镇": "Minzhong Town",
+    "东区街道办事处": "Dongqu Street Office",
+    "火炬开发区街道办事处": "Torch Development Zone Sub-district Office",
+    "西区街道办事处": "West District Sub-district Office",
+    "南区街道办事处": "Nanqu Subdistrict Office",
+    "古镇镇": "Guzhen Town",
+    "坦洲镇": "Tanzhou Town",
+    "大涌镇": "Dayong Town",
+    "南朗镇": "Nanlang Town",
+    "潮州市": "Chaozhou",
+    "湘桥区": "Xiangqiao District",
+    "潮安区": "Chao'an District",
+    "饶平县": "Raoping County",
+    "揭阳市": "Jieyang City",
+    "榕城区": "Rongcheng District",
+    "揭东区": "Jiedong District",
+    "揭西县": "Jiexi County",
+    "惠来县": "Huilai County",
+    "普宁市": "Puning",
+    "云浮市": "Yunfu",
+    "云城区": "Yuncheng District",
+    "云安区": "Yun'an District",
+    "新兴县": "Xinxing County",
+    "郁南县": "Yunan County",
+    "罗定市": "Luoding",
+    "广西壮族自治区": "Guangxi Zhuang Autonomous Region",
+    "南宁市": "NanNing City",
+    "兴宁区": "Xingning District",
+    "青秀区": "Qingxiu District",
+    "江南区": "Jiangnan District",
+    "西乡塘区": "Xixiangtang District",
+    "良庆区": "Liangqing District",
+    "邕宁区": "Yongning District",
+    "武鸣区": "Wuming District",
+    "隆安县": "Long'an County",
+    "马山县": "Mashan County",
+    "上林县": "Shanglin County",
+    "宾阳县": "Binyang County",
+    "横县": "Heng County",
+    "柳州市": "Liuzhou",
+    "城中区": "Chengzhong District",
+    "鱼峰区": "Yufeng District",
+    "柳南区": "Liunan District",
+    "柳北区": "Liubei District",
+    "柳江区": "Liujiang District",
+    "柳城县": "Liucheng County",
+    "鹿寨县": "Luzhai County",
+    "融安县": "Rong'an County",
+    "融水苗族自治县": "Rongshui Miao Autonomous County",
+    "三江侗族自治县": "Sanjiang Dong Autonomous County",
+    "桂林市": "Guilin City",
+    "秀峰区": "Xiufeng District",
+    "叠彩区": "Diecai District",
+    "象山区": "Xiangshan District",
+    "七星区": "Qixing District",
+    "雁山区": "Yanshan District",
+    "临桂区": "Lingui District",
+    "阳朔县": "Yangshuo County",
+    "灵川县": "Lingchuan County",
+    "全州县": "Quanzhou County",
+    "兴安县": "Xing'an County",
+    "永福县": "Yongfu County",
+    "灌阳县": "Guanyang County",
+    "龙胜各族自治县": "Longsheng Autonomous County",
+    "资源县": "Ziyuan County",
+    "平乐县": "Pingle County",
+    "恭城瑶族自治县": "Gongcheng Yao Autonomous County",
+    "荔浦市": "Lipu City",
+    "梧州市": "Wuzhou",
+    "万秀区": "Wanxiu District",
+    "长洲区": "Cheung Chau District",
+    "龙圩区": "Longxu District",
+    "苍梧县": "Cangwu County",
+    "藤县": "Teng County",
+    "蒙山县": "Mengshan County",
+    "岑溪市": "Cenxi City",
+    "北海市": "Beihai",
+    "海城区": "Haicheng District",
+    "银海区": "Yinhai District",
+    "铁山港区": "Tieshangang District",
+    "合浦县": "Hepu County",
+    "防城港市": "Fangchenggang",
+    "港口区": "Port area",
+    "防城区": "Fangcheng District",
+    "上思县": "Shangsi County",
+    "东兴市": "Dongxing",
+    "钦州市": "Qinzhou",
+    "钦南区": "Qinnan District",
+    "钦北区": "Qinbei District",
+    "灵山县": "Lingshan County",
+    "浦北县": "Pubei County",
+    "贵港市": "Guigang City",
+    "港北区": "Gangbei District",
+    "港南区": "Konan District",
+    "覃塘区": "Qintang District",
+    "平南县": "Pingnan County",
+    "桂平市": "Guiping",
+    "玉林市": "Yulin City",
+    "玉州区": "Yuzhou District",
+    "福绵区": "Fu Mian District",
+    "容县": "Rong County",
+    "陆川县": "Luchuan County",
+    "博白县": "Bobai County",
+    "兴业县": "Xingye County",
+    "北流市": "Beiliu City",
+    "百色市": "Baise",
+    "右江区": "Youjiang District",
+    "田阳县": "Tianyang County",
+    "田东县": "Tiandong County",
+    "平果县": "Pingguo County",
+    "德保县": "Debao County",
+    "那坡县": "Napo County",
+    "凌云县": "Lingyun County",
+    "乐业县": "Leye County",
+    "田林县": "Tianlin County",
+    "西林县": "Xilin County",
+    "隆林各族自治县": "Longlin Autonomous County",
+    "靖西市": "Jingxi City",
+    "贺州市": "Hezhou",
+    "八步区": "Babu District",
+    "平桂区": "Pinggui District",
+    "昭平县": "Zhaoping County",
+    "钟山县": "Zhongshan County",
+    "富川瑶族自治县": "Fuchuan Yao Autonomous County",
+    "河池市": "Hechi",
+    "金城江区": "Jinchengjiang District",
+    "宜州区": "Yizhou District",
+    "南丹县": "Nandan County",
+    "天峨县": "Tian'e County",
+    "凤山县": "Fengshan County",
+    "东兰县": "Donglan County",
+    "罗城仫佬族自治县": "Luocheng Mulao Autonomous County",
+    "环江毛南族自治县": "Huanjiang Maonan Autonomous County",
+    "巴马瑶族自治县": "Bama Yao Autonomous County",
+    "都安瑶族自治县": "Duan Yao Autonomous County",
+    "大化瑶族自治县": "Dahua Yao Autonomous County",
+    "来宾市": "Laibin City",
+    "兴宾区": "Xingbin District",
+    "忻城县": "Xincheng County",
+    "象州县": "Xiangzhou County",
+    "武宣县": "Wuxuan County",
+    "金秀瑶族自治县": "Jinxiu Yao Autonomous County",
+    "合山市": "Heshan",
+    "崇左市": "Chongzuo",
+    "江州区": "Jiangzhou District",
+    "扶绥县": "Fusui County",
+    "宁明县": "Ningming County",
+    "龙州县": "Longzhou County",
+    "大新县": "Daxin County",
+    "天等县": "Tiandeng County",
+    "凭祥市": "Pingxiang",
+    "海南省": "Hainan",
+    "海口市": "Haikou",
+    "秀英区": "Xiuying District",
+    "琼山区": "Qiongshan District",
+    "美兰区": "Meilan District",
+    "三亚市": "Sanya City",
+    "海棠区": "Haitang District",
+    "吉阳区": "Jiyang District",
+    "天涯区": "Tianya District",
+    "崖州区": "Yazhou District",
+    "三沙市": "Sansha",
+    "西沙群岛": "Paracel Islands",
+    "南沙群岛": "Spratly Islands",
+    "中沙群岛的岛礁及其海域": "The islands and reefs of the Zhongsha Islands and their waters",
+    "儋州市": "Danzhou",
+    "那大镇": "Na dazhen",
+    "和庆镇": "Heqing Town",
+    "南丰镇": "Nanfeng Town",
+    "大成镇": "Dacheng Town",
+    "雅星镇": "Yaxing Town",
+    "兰洋镇": "Lanyang Town",
+    "光村镇": "Guangcun Zhen",
+    "木棠镇": "Mutang Town",
+    "海头镇": "Haitou Town",
+    "峨蔓镇": "Eman Town",
+    "王五镇": "Wangwuzhen",
+    "白马井镇": "Baimajing Town",
+    "中和镇": "Zhonghe Town",
+    "排浦镇": "Paipu Town",
+    "东成镇": "Dongcheng Town",
+    "新州镇": "Xinzhou Town",
+    "洋浦经济开发区": "Yangpu Economic Development Zone",
+    "华南热作学院": "South China Hot Work College",
+    "五指山市": "Wuzhishan",
+    "琼海市": "Qionghai",
+    "文昌市": "Wenchang",
+    "万宁市": "Wanning City",
+    "东方市": "Dongfang City",
+    "定安县": "Ding'an County",
+    "屯昌县": "Tunchang County",
+    "澄迈县": "Chengmai County",
+    "临高县": "Lingao County",
+    "白沙黎族自治县": "Baisha Li Autonomous County",
+    "昌江黎族自治县": "Changjiang Li Autonomous County",
+    "乐东黎族自治县": "Ledong Li Autonomous County",
+    "陵水黎族自治县": "Lingshui Li Autonomous County",
+    "保亭黎族苗族自治县": "Baoting Li and Miao Autonomous County",
+    "琼中黎族苗族自治县": "Qiongzhong Li and Miao Autonomous County",
+    "重庆市": "Chongqing",
+    "万州区": "Wanzhou District",
+    "涪陵区": "Fuling District",
+    "渝中区": "Yuzhong District",
+    "大渡口区": "Dadukou District",
+    "沙坪坝区": "Shapingba District",
+    "九龙坡区": "Jiulongpo District",
+    "南岸区": "South Bank area",
+    "北碚区": "Beibei District",
+    "綦江区": "Qijiang District",
+    "大足区": "Dazu District",
+    "渝北区": "Yu Bei District",
+    "巴南区": "Banan District",
+    "黔江区": "Qianjiang District",
+    "长寿区": "Changshou District",
+    "江津区": "Jiangjin District",
+    "合川区": "Hechuan District",
+    "永川区": "Yongchuan District",
+    "南川区": "Nanchuan District",
+    "璧山区": "Bishan District",
+    "铜梁区": "Tongliang District",
+    "潼南区": "Tongnan District",
+    "荣昌区": "Rongchang District",
+    "开州区": "Kaizhou District",
+    "梁平区": "Liangping District",
+    "武隆区": "Wulong District",
+    "县": "county",
+    "城口县": "Chengkou County",
+    "丰都县": "Fengdu County",
+    "垫江县": "Dianjiang County",
+    "忠县": "Zhongxian",
+    "云阳县": "Yunyang County",
+    "奉节县": "Fengjie County",
+    "巫山县": "Wushan County",
+    "巫溪县": "Wuxi County",
+    "石柱土家族自治县": "Shizhu Tujia Autonomous County",
+    "秀山土家族苗族自治县": "Xiushan Tujia and Miao Autonomous County",
+    "酉阳土家族苗族自治县": "Youyang Tujia and Miao Autonomous County",
+    "彭水苗族土家族自治县": "Pengshui Miao and Tujia Autonomous County",
+    "四川省": "Sichuan Province",
+    "成都市": "Chengdu",
+    "锦江区": "Jinjiang District",
+    "青羊区": "Qingyang District",
+    "金牛区": "Jinniu District",
+    "武侯区": "Wuhou District",
+    "成华区": "Chenghua District",
+    "龙泉驿区": "Longquanyi District",
+    "青白江区": "Qingbaijiang District",
+    "新都区": "Xindu District",
+    "温江区": "Wenjiang District",
+    "双流区": "Shuangliu District",
+    "郫都区": "Pidu District",
+    "金堂县": "Jintang County",
+    "大邑县": "Dayi County",
+    "蒲江县": "Pujiang County",
+    "新津县": "Xinjin County",
+    "都江堰市": "Dujiangyan City",
+    "彭州市": "Pengzhou",
+    "邛崃市": "Qionglai",
+    "崇州市": "Chongzhou",
+    "简阳市": "Jianyang",
+    "自贡市": "Zigong City",
+    "自流井区": "Ziliujing District",
+    "贡井区": "Gongjing District",
+    "大安区": "Daan District",
+    "沿滩区": "Beach area",
+    "荣县": "Rong County",
+    "富顺县": "Fushun County",
+    "攀枝花市": "Panzhihua City",
+    "东区": "East District",
+    "西区": "West End",
+    "仁和区": "Renhe District",
+    "米易县": "Miyi County",
+    "盐边县": "Yanbian County",
+    "泸州市": "Luzhou",
+    "江阳区": "Jiangyang District",
+    "纳溪区": "Naxi District",
+    "龙马潭区": "Longmatan District",
+    "泸县": "Lu County",
+    "合江县": "Hejiang County",
+    "叙永县": "Xuyong County",
+    "古蔺县": "Gulin County",
+    "德阳市": "Deyang City",
+    "旌阳区": "Jingyang District",
+    "罗江区": "Luojiang District",
+    "中江县": "Zhongjiang County",
+    "广汉市": "Guanghan City",
+    "什邡市": "Shifang City",
+    "绵竹市": "Mianzhu",
+    "绵阳市": "Mianyang",
+    "涪城区": "Fucheng District",
+    "游仙区": "Youxian District",
+    "安州区": "Anzhou District",
+    "三台县": "Santai County",
+    "盐亭县": "Yanting County",
+    "梓潼县": "Zitong County",
+    "北川羌族自治县": "Beichuan Qiang Autonomous County",
+    "平武县": "Pingwu County",
+    "江油市": "Jiangyou",
+    "广元市": "Guangyuan City",
+    "利州区": "Lizhou District",
+    "昭化区": "Zhaohua District",
+    "朝天区": "Chaotian District",
+    "旺苍县": "Wangcang County",
+    "青川县": "Qingchuan County",
+    "剑阁县": "Jiange County",
+    "苍溪县": "Cangxi County",
+    "遂宁市": "Suining City",
+    "船山区": "Chuanshan District",
+    "安居区": "Anju District",
+    "蓬溪县": "Pengxi County",
+    "射洪县": "Shehong County",
+    "大英县": "Daying County",
+    "内江市": "Neijiang",
+    "东兴区": "Dongxing District",
+    "威远县": "Weiyuan County",
+    "资中县": "Zizhong County",
+    "隆昌市": "Longchang",
+    "乐山市": "Leshan",
+    "沙湾区": "Shawan District",
+    "五通桥区": "Wutongqiao District",
+    "金口河区": "Jinkouhe District",
+    "犍为县": "Qianwei County",
+    "井研县": "Jingyan County",
+    "夹江县": "Jiajiang County",
+    "沐川县": "Muchuan County",
+    "峨边彝族自治县": "Ebian Yi Autonomous County",
+    "马边彝族自治县": "Mabian Yi Autonomous County",
+    "峨眉山市": "Emeishan City",
+    "南充市": "Nanchong",
+    "顺庆区": "Shunqing District",
+    "高坪区": "Gaoping District",
+    "嘉陵区": "Jialing District",
+    "南部县": "Nanbu County",
+    "营山县": "Yingshan County",
+    "蓬安县": "Peng'an County",
+    "仪陇县": "Yilong County",
+    "西充县": "Xichong County",
+    "阆中市": "Langzhong",
+    "眉山市": "Meishan",
+    "东坡区": "Dongpo District",
+    "彭山区": "Pengshan District",
+    "仁寿县": "Renshou County",
+    "洪雅县": "Hongya County",
+    "丹棱县": "Danling County",
+    "青神县": "Qingshen County",
+    "宜宾市": "Yibin City",
+    "翠屏区": "Cuiping District",
+    "南溪区": "Nanxi District",
+    "叙州区": "Xuzhou District",
+    "江安县": "Jiang'an County",
+    "长宁县": "Changning County",
+    "高县": "Gao County",
+    "珙县": "Gongxian",
+    "筠连县": "Junlian County",
+    "兴文县": "Xingwen County",
+    "屏山县": "Pingshan County",
+    "广安市": "Guang'an City",
+    "广安区": "Guang'an District",
+    "前锋区": "Forward zone",
+    "岳池县": "Yuechi County",
+    "武胜县": "Wusheng County",
+    "邻水县": "Linshui County",
+    "华蓥市": "Huaying City",
+    "达州市": "Dazhou",
+    "通川区": "Tongchuan District",
+    "达川区": "Dachuan District",
+    "宣汉县": "Xuanhan County",
+    "开江县": "Kaijiang County",
+    "大竹县": "Dazhu County",
+    "渠县": "Qu County",
+    "万源市": "Wanyuan City",
+    "雅安市": "Ya'an city",
+    "雨城区": "Yucheng District",
+    "名山区": "Mingshan District",
+    "荥经县": "Yingjing County",
+    "汉源县": "Hanyuan County",
+    "石棉县": "Shimian County",
+    "天全县": "Tianquan County",
+    "芦山县": "Lushan County",
+    "宝兴县": "Baoxing County",
+    "巴中市": "Bazhong",
+    "巴州区": "Bazhou District",
+    "恩阳区": "Enyang District",
+    "通江县": "Tongjiang County",
+    "南江县": "Nanjiang County",
+    "平昌县": "Pingchang County",
+    "资阳市": "Ziyang City",
+    "雁江区": "Yanjiang District",
+    "安岳县": "Anyue County",
+    "乐至县": "Lezhi County",
+    "阿坝藏族羌族自治州": "Aba Tibetan and Qiang Autonomous Prefecture",
+    "马尔康市": "Marcan",
+    "汶川县": "Wenchuan County",
+    "理县": "Li County",
+    "茂县": "Mao County",
+    "松潘县": "Songpan County",
+    "九寨沟县": "Jiuzhaigou County",
+    "金川县": "Jinchuan County",
+    "小金县": "Xiaojin County",
+    "黑水县": "Heishui County",
+    "壤塘县": "Rangtang County",
+    "阿坝县": "Aba County",
+    "若尔盖县": "Zoige County",
+    "红原县": "Hongyuan County",
+    "甘孜藏族自治州": "Ganzi Tibetan Autonomous Prefecture",
+    "康定市": "Kangding",
+    "泸定县": "Luding County",
+    "丹巴县": "Danba County",
+    "九龙县": "Jiulong County",
+    "雅江县": "Yajiang County",
+    "道孚县": "Daofu County",
+    "炉霍县": "Luhuo County",
+    "甘孜县": "Ganzi County",
+    "新龙县": "Xinlong County",
+    "德格县": "Dege County",
+    "白玉县": "Baiyu County",
+    "石渠县": "Shiqu County",
+    "色达县": "Seda County",
+    "理塘县": "Litang County",
+    "巴塘县": "Batang County",
+    "乡城县": "Xiangcheng County",
+    "稻城县": "Daocheng County",
+    "得荣县": "Derong County",
+    "凉山彝族自治州": "Liangshan Yi Autonomous Prefecture",
+    "西昌市": "Xichang",
+    "木里藏族自治县": "Muli Tibetan Autonomous County",
+    "盐源县": "Yanyuan County",
+    "德昌县": "Dechang County",
+    "会理县": "Huili County",
+    "会东县": "Huidong County",
+    "宁南县": "Ningnan County",
+    "普格县": "Puge County",
+    "布拖县": "Butuo County",
+    "金阳县": "Jinyang County",
+    "昭觉县": "Zhaojue County",
+    "喜德县": "Xide County",
+    "冕宁县": "Mianning County",
+    "越西县": "Yuexi County",
+    "甘洛县": "Ganluo County",
+    "美姑县": "Meigu County",
+    "雷波县": "Leibo County",
+    "贵州省": "Guizhou Province",
+    "贵阳市": "Guiyang City",
+    "南明区": "Nanming District",
+    "云岩区": "Yunyan District",
+    "花溪区": "Huaxi District",
+    "乌当区": "Wudang District",
+    "观山湖区": "Guanshan Lake District",
+    "开阳县": "Kaiyang County",
+    "息烽县": "Xifeng County",
+    "修文县": "Xiuwen County",
+    "清镇市": "Qingzhen City",
+    "六盘水市": "Liupanshui",
+    "钟山区": "Zhongshan District",
+    "六枝特区": "Liuzhi Special Zone",
+    "水城县": "Shuicheng County",
+    "盘州市": "Panzhou",
+    "遵义市": "Zunyi City",
+    "红花岗区": "Honghuagang District",
+    "汇川区": "Huichuan District",
+    "播州区": "Banzhou District",
+    "桐梓县": "Tongzi County",
+    "绥阳县": "Suiyang County",
+    "正安县": "Zheng'an County",
+    "道真仡佬族苗族自治县": "Daozhen Gelao and Miao Autonomous County",
+    "务川仡佬族苗族自治县": "Wuchuan Gelao and Miao Autonomous County",
+    "凤冈县": "Fenggang County",
+    "湄潭县": "Meitan County",
+    "余庆县": "Yuqing County",
+    "习水县": "Xishui County",
+    "赤水市": "Chishui",
+    "仁怀市": "Renhuai",
+    "安顺市": "Anshun",
+    "西秀区": "Xixiu District",
+    "平坝区": "Pingba District",
+    "普定县": "Puding County",
+    "镇宁布依族苗族自治县": "Zhenning Buyi and Miao Autonomous County",
+    "关岭布依族苗族自治县": "Guanling Buyi and Miao Autonomous County",
+    "紫云苗族布依族自治县": "Ziyun Miao and Buyi Autonomous County",
+    "毕节市": "Bijie",
+    "七星关区": "Qixingguan District",
+    "大方县": "Dafang County",
+    "黔西县": "Qianxi County",
+    "金沙县": "Jinsha County",
+    "织金县": "Zhijin County",
+    "纳雍县": "Nayong County",
+    "威宁彝族回族苗族自治县": "Weining Yi, Hui and Miao Autonomous County",
+    "赫章县": "Hezhang County",
+    "铜仁市": "Tongren",
+    "碧江区": "Bijiang District",
+    "万山区": "Wanshan District",
+    "江口县": "Jiangkou County",
+    "玉屏侗族自治县": "Yuping Dong Autonomous County",
+    "石阡县": "Shiqian County",
+    "思南县": "Sinan County",
+    "印江土家族苗族自治县": "Yinjiang Tujia and Miao Autonomous County",
+    "德江县": "Dejiang County",
+    "沿河土家族自治县": "Yanhe Tujia Autonomous County",
+    "松桃苗族自治县": "Songtao Miao Autonomous County",
+    "黔西南布依族苗族自治州": "Buyi and Miao Autonomous Prefecture in Southwest Guizhou",
+    "兴义市": "Xingyi City",
+    "兴仁市": "Xingren",
+    "普安县": "Pu'an County",
+    "晴隆县": "Qinglong County",
+    "贞丰县": "Zhenfeng County",
+    "望谟县": "Wangmo County",
+    "册亨县": "Ceheng County",
+    "安龙县": "Anlong County",
+    "黔东南苗族侗族自治州": "Qiandongnan Miao and Dong Autonomous Prefecture",
+    "凯里市": "Kaili",
+    "黄平县": "Huangping County",
+    "施秉县": "Shibing County",
+    "三穗县": "Sansui County",
+    "镇远县": "Zhenyuan County",
+    "岑巩县": "Cengong County",
+    "天柱县": "Tianzhu County",
+    "锦屏县": "Jinping County",
+    "剑河县": "Jianhe County",
+    "台江县": "Taijiang County",
+    "黎平县": "Liping County",
+    "榕江县": "Rongjiang County",
+    "从江县": "Congjiang County",
+    "雷山县": "Leishan County",
+    "麻江县": "Majiang County",
+    "丹寨县": "Danzhai County",
+    "黔南布依族苗族自治州": "Qiannan Buyi and Miao Autonomous Prefecture",
+    "都匀市": "Duyun City",
+    "福泉市": "Fuquan",
+    "荔波县": "Libo County",
+    "贵定县": "Guiding County",
+    "瓮安县": "Weng'an County",
+    "独山县": "Dushan County",
+    "平塘县": "Pingtang County",
+    "罗甸县": "Luodian County",
+    "长顺县": "Changshun County",
+    "龙里县": "Longli County",
+    "惠水县": "Huishui County",
+    "三都水族自治县": "Sandu Shui Autonomous County",
+    "云南省": "Yunnan Province",
+    "昆明市": "Kunming City",
+    "五华区": "Wuhua District",
+    "盘龙区": "Panlong District",
+    "官渡区": "Guandu District",
+    "西山区": "Xishan District",
+    "东川区": "Dongchuan District",
+    "呈贡区": "Chenggong District",
+    "晋宁区": "Jinning District",
+    "富民县": "Fumin County",
+    "宜良县": "Yiliang County",
+    "石林彝族自治县": "Shilin Yi Autonomous County",
+    "嵩明县": "Songming County",
+    "禄劝彝族苗族自治县": "Luquan Yi and Miao Autonomous County",
+    "寻甸回族彝族自治县": "Xundian Hui and Yi Autonomous County",
+    "安宁市": "Anning",
+    "曲靖市": "Qujing",
+    "麒麟区": "Kylin District",
+    "沾益区": "Zhanyi District",
+    "马龙区": "Malong District",
+    "陆良县": "Luliang County",
+    "师宗县": "Shizong County",
+    "罗平县": "Luoping County",
+    "富源县": "Fuyuan County",
+    "会泽县": "Huize County",
+    "宣威市": "Xuanwei City",
+    "玉溪市": "Yuxi City",
+    "红塔区": "Hongta District",
+    "江川区": "Jiangchuan District",
+    "澄江县": "Chengjiang County",
+    "通海县": "Tonghai County",
+    "华宁县": "Huaning County",
+    "易门县": "Yimen County",
+    "峨山彝族自治县": "Eshan Yi Autonomous County",
+    "新平彝族傣族自治县": "Xinping Yi and Dai Autonomous County",
+    "元江哈尼族彝族傣族自治县": "Yuanjiang Hani, Yi and Dai Autonomous County",
+    "保山市": "Baoshan",
+    "隆阳区": "Longyang District",
+    "施甸县": "Shidian County",
+    "龙陵县": "Longling County",
+    "昌宁县": "Changning County",
+    "腾冲市": "Tengchong City",
+    "昭通市": "Zhaotong City",
+    "昭阳区": "Zhaoyang District",
+    "鲁甸县": "Ludian County",
+    "巧家县": "Qiaojia County",
+    "盐津县": "Yanjin County",
+    "大关县": "Daguan County",
+    "永善县": "Yongshan County",
+    "绥江县": "Suijiang County",
+    "镇雄县": "Zhenxiong County",
+    "彝良县": "Yiliang County",
+    "威信县": "Weixin County",
+    "水富市": "Mizutomi",
+    "丽江市": "Lijiang City",
+    "古城区": "Ancient city",
+    "玉龙纳西族自治县": "Yulong Naxi Autonomous County",
+    "永胜县": "Yongsheng County",
+    "华坪县": "Huaping County",
+    "宁蒗彝族自治县": "Ninglang Yi Autonomous County",
+    "普洱市": "Pu'er City",
+    "思茅区": "Simao District",
+    "宁洱哈尼族彝族自治县": "Ning'er Hani and Yi Autonomous County",
+    "墨江哈尼族自治县": "Mojiang Hani Autonomous County",
+    "景东彝族自治县": "Jingdong Yi Autonomous County",
+    "景谷傣族彝族自治县": "Jinggu Dai and Yi Autonomous County",
+    "镇沅彝族哈尼族拉祜族自治县": "Zhenyuan Yi and Hani Lahu Autonomous County",
+    "江城哈尼族彝族自治县": "Hani and Yi Autonomous County of Jiangcheng",
+    "孟连傣族拉祜族佤族自治县": "Menglian Dai, Lahu and Wa Autonomous County",
+    "澜沧拉祜族自治县": "Lancang Lahu Autonomous County",
+    "西盟佤族自治县": "Ximeng Va Autonomous County",
+    "临沧市": "Lincang",
+    "临翔区": "Linxiang District",
+    "凤庆县": "Fengqing County",
+    "云县": "Yun County",
+    "永德县": "Yongde County",
+    "镇康县": "Zhenkang County",
+    "双江拉祜族佤族布朗族傣族自治县": "Shuangjiang Lahu, Wa, Bulang and Dai Autonomous County",
+    "耿马傣族佤族自治县": "Gengma Dai and Wa Autonomous County",
+    "沧源佤族自治县": "Cangyuan Wa Autonomous County",
+    "楚雄彝族自治州": "Chuxiong Yi Autonomous Prefecture",
+    "楚雄市": "Chuxiong City",
+    "双柏县": "Shuangbai County",
+    "牟定县": "Mouding County",
+    "南华县": "Nanhua County",
+    "姚安县": "Yao'an County",
+    "大姚县": "Dayao County",
+    "永仁县": "Yongren County",
+    "元谋县": "Yuanmou County",
+    "武定县": "Wuding County",
+    "禄丰县": "Lufeng County",
+    "红河哈尼族彝族自治州": "Honghe Hani and Yi Autonomous Prefecture",
+    "个旧市": "Gejiu",
+    "开远市": "Kaiyuan City",
+    "蒙自市": "Mengzi City",
+    "弥勒市": "Mile City",
+    "屏边苗族自治县": "Pingbian Miao Autonomous County",
+    "建水县": "Jianshui County",
+    "石屏县": "Shiping County",
+    "泸西县": "Luxi County",
+    "元阳县": "Yuanyang County",
+    "红河县": "Honghe County",
+    "金平苗族瑶族傣族自治县": "Jinping Miao, Yao and Dai Autonomous County",
+    "绿春县": "Luchun County",
+    "河口瑶族自治县": "Hekou Yao Autonomous County",
+    "文山壮族苗族自治州": "Wenshan Zhuang and Miao Autonomous Prefecture",
+    "文山市": "Wenshan City",
+    "砚山县": "Yanshan County",
+    "西畴县": "Xichou County",
+    "麻栗坡县": "Malipo County",
+    "马关县": "Maguan County",
+    "丘北县": "Qiubei County",
+    "广南县": "Guangnan County",
+    "富宁县": "Funing County",
+    "西双版纳傣族自治州": "Xishuangbanna Dai Autonomous Prefecture",
+    "景洪市": "Jinghong",
+    "勐海县": "Menghai County",
+    "勐腊县": "Mengla County",
+    "大理白族自治州": "Dali Bai Autonomous Prefecture",
+    "大理市": "Dali City",
+    "漾濞彝族自治县": "Yangbi Yi Autonomous County",
+    "祥云县": "Xiangyun County",
+    "宾川县": "Binchuan County",
+    "弥渡县": "Midu County",
+    "南涧彝族自治县": "Nanjian Yi Autonomous County",
+    "巍山彝族回族自治县": "Weishan Yi and Hui Autonomous County",
+    "永平县": "Yongping County",
+    "云龙县": "Yunlong County",
+    "洱源县": "Eryuan County",
+    "剑川县": "Jianchuan County",
+    "鹤庆县": "Heqing County",
+    "德宏傣族景颇族自治州": "Dehong Dai and Jingpo Autonomous Prefecture",
+    "瑞丽市": "Ruili",
+    "芒市": "Mangshi",
+    "梁河县": "Lianghe County",
+    "盈江县": "Yingjiang County",
+    "陇川县": "Longchuan County",
+    "怒江傈僳族自治州": "Nujiang Lisu Autonomous Prefecture",
+    "泸水市": "Lushui City",
+    "福贡县": "Fugong County",
+    "贡山独龙族怒族自治县": "Gongshan Dulong and Nu Autonomous County",
+    "兰坪白族普米族自治县": "Lanping Bai and Pumi Autonomous County",
+    "迪庆藏族自治州": "Diqing Tibetan Autonomous Prefecture",
+    "香格里拉市": "Shangri-La",
+    "德钦县": "Deqin County",
+    "维西傈僳族自治县": "Weixi Lisu Autonomous County",
+    "西藏自治区": "Tibet Autonomous Region",
+    "拉萨市": "Lhasa",
+    "城关区": "Chengguan District",
+    "堆龙德庆区": "Duilong Deqing District",
+    "达孜区": "Dazi District",
+    "林周县": "Linzhou County",
+    "当雄县": "Damxung County",
+    "尼木县": "Nimu County",
+    "曲水县": "Qushui County",
+    "墨竹工卡县": "Mozhugongka County",
+    "日喀则市": "Shigatse",
+    "桑珠孜区": "Sangzhuzi District",
+    "南木林县": "Nanmulin County",
+    "江孜县": "Gyangze County",
+    "定日县": "Tingri County",
+    "萨迦县": "Sakya County",
+    "拉孜县": "Lazi County",
+    "昂仁县": "Angren County",
+    "谢通门县": "Xietongmen County",
+    "白朗县": "Bailang County",
+    "仁布县": "Renbu County",
+    "康马县": "Kangma County",
+    "定结县": "Dingjie County",
+    "仲巴县": "Zhongba County",
+    "亚东县": "Yadong County",
+    "吉隆县": "Geelong County",
+    "聂拉木县": "Nyalam County",
+    "萨嘎县": "Saga County",
+    "岗巴县": "Gamba County",
+    "昌都市": "Changdu",
+    "卡若区": "Caro",
+    "江达县": "Jiangda County",
+    "贡觉县": "Gongjue County",
+    "类乌齐县": "Leiwuqi County",
+    "丁青县": "Dingqing County",
+    "察雅县": "Chaya County",
+    "八宿县": "Basu County",
+    "左贡县": "Zuogong County",
+    "芒康县": "Mangkang County",
+    "洛隆县": "Luolong County",
+    "边坝县": "Bianba County",
+    "林芝市": "Nyingchi",
+    "巴宜区": "Bayi District",
+    "工布江达县": "Gongbujiangda County",
+    "米林县": "Milin County",
+    "墨脱县": "Medog County",
+    "波密县": "Bomi County",
+    "察隅县": "Zayu County",
+    "朗县": "Lang County",
+    "山南市": "Shannan",
+    "乃东区": "Nedong District",
+    "扎囊县": "Danang County",
+    "贡嘎县": "Gongga County",
+    "桑日县": "Sangri County",
+    "琼结县": "Qiongjie County",
+    "曲松县": "Qusong County",
+    "措美县": "Cuomei County",
+    "洛扎县": "Loza County",
+    "加查县": "Jiacha County",
+    "隆子县": "Longzi County",
+    "错那县": "Cuona County",
+    "浪卡子县": "Langkazi County",
+    "那曲市": "Nagqu",
+    "色尼区": "Seni District",
+    "嘉黎县": "Jiali County",
+    "比如县": "Such as county",
+    "聂荣县": "Nierong County",
+    "安多县": "Anduo County",
+    "申扎县": "Shenzha County",
+    "索县": "Suoxian",
+    "班戈县": "Bangor County",
+    "巴青县": "Baqing County",
+    "尼玛县": "Nima County",
+    "双湖县": "Shuanghu County",
+    "阿里地区": "Ali area",
+    "普兰县": "Burang County",
+    "札达县": "Zanda County",
+    "噶尔县": "Gar County",
+    "日土县": "Ritu County",
+    "革吉县": "Geji County",
+    "改则县": "Gize County",
+    "措勤县": "Coqin County",
+    "陕西省": "Shaanxi Province",
+    "西安市": "Xi'an",
+    "碑林区": "Beilin District",
+    "莲湖区": "Lianhu District",
+    "灞桥区": "Baqiao District",
+    "未央区": "Weiyang District",
+    "雁塔区": "Yanta District",
+    "阎良区": "Yanliang District",
+    "临潼区": "Lintong District",
+    "高陵区": "Gaoling District",
+    "鄠邑区": "Huyi District",
+    "蓝田县": "Lantian County",
+    "周至县": "Zhouzhi County",
+    "铜川市": "Tongchuan",
+    "王益区": "Wangyi District",
+    "印台区": "Stamp pad",
+    "耀州区": "Yaozhou District",
+    "宜君县": "Yijun County",
+    "宝鸡市": "Baoji City",
+    "渭滨区": "Weibin District",
+    "金台区": "Jintai District",
+    "陈仓区": "Chencang District",
+    "凤翔县": "Fengxiang County",
+    "岐山县": "Qishan County",
+    "扶风县": "Fufeng County",
+    "眉县": "Mei County",
+    "陇县": "Long County",
+    "千阳县": "Qianyang County",
+    "麟游县": "Linyou County",
+    "凤县": "Feng County",
+    "太白县": "Taibai County",
+    "咸阳市": "Xianyang",
+    "秦都区": "Qindu District",
+    "杨陵区": "Yangling District",
+    "渭城区": "Weicheng District",
+    "三原县": "Sanyuan County",
+    "泾阳县": "Jingyang County",
+    "乾县": "Qian County",
+    "礼泉县": "Liquan County",
+    "永寿县": "Yongshou County",
+    "长武县": "Changwu County",
+    "旬邑县": "Xunyi County",
+    "淳化县": "Chunhua County",
+    "武功县": "Wugong County",
+    "兴平市": "Xingping",
+    "彬州市": "Binzhou",
+    "渭南市": "Weinan City",
+    "临渭区": "Linwei District",
+    "华州区": "Huazhou District",
+    "潼关县": "Tongguan County",
+    "大荔县": "Dali County",
+    "合阳县": "Heyang County",
+    "澄城县": "Chengcheng County",
+    "蒲城县": "Pucheng County",
+    "白水县": "Baishui County",
+    "富平县": "Fuping County",
+    "韩城市": "Hancheng",
+    "华阴市": "Huayin City",
+    "延安市": "Yan'an",
+    "宝塔区": "Pagoda District",
+    "安塞区": "Ansai District",
+    "延长县": "Yanchang County",
+    "延川县": "Yanchuan County",
+    "子长县": "Zichang County",
+    "志丹县": "Zhidan County",
+    "吴起县": "Wuqi County",
+    "甘泉县": "Ganquan County",
+    "富县": "Fu County",
+    "洛川县": "Luochuan County",
+    "宜川县": "Yichuan County",
+    "黄龙县": "Huanglong County",
+    "黄陵县": "Huangling County",
+    "汉中市": "Hanzhong",
+    "汉台区": "Hantai District",
+    "南郑区": "Nanzheng District",
+    "城固县": "Chenggu County",
+    "洋县": "Yang County",
+    "西乡县": "Xixiang County",
+    "勉县": "Mian County",
+    "宁强县": "Ningqiang County",
+    "略阳县": "Lueyang County",
+    "镇巴县": "Zhenba County",
+    "留坝县": "Liuba County",
+    "佛坪县": "Foping County",
+    "榆林市": "Yulin City",
+    "榆阳区": "Yuyang District",
+    "横山区": "Hengshan District",
+    "府谷县": "Fugu County",
+    "靖边县": "Jingbian County",
+    "定边县": "Dingbian County",
+    "绥德县": "Suide County",
+    "米脂县": "Mizhi County",
+    "佳县": "Jiaxian",
+    "吴堡县": "Wubao County",
+    "清涧县": "Qingjian County",
+    "子洲县": "Zizhou County",
+    "神木市": "Shenmu City",
+    "安康市": "Ankang",
+    "汉滨区": "Hanbin District",
+    "汉阴县": "Hanyin County",
+    "石泉县": "Shiquan County",
+    "宁陕县": "Ningshan County",
+    "紫阳县": "Ziyang County",
+    "岚皋县": "Langao County",
+    "平利县": "Pingli County",
+    "镇坪县": "Zhenping County",
+    "旬阳县": "Xunyang County",
+    "白河县": "Baihe County",
+    "商洛市": "Shangluo",
+    "商州区": "Shangzhou District",
+    "洛南县": "Luonan County",
+    "丹凤县": "Danfeng County",
+    "商南县": "Shangnan County",
+    "山阳县": "Shanyang County",
+    "镇安县": "Zhen'an County",
+    "柞水县": "Zhashui County",
+    "甘肃省": "Gansu province",
+    "兰州市": "Lan'Zhou City",
+    "七里河区": "Qilihe District",
+    "西固区": "Xigu District",
+    "安宁区": "Anning District",
+    "红古区": "Honggu District",
+    "永登县": "Yongdeng County",
+    "皋兰县": "Gaolan County",
+    "榆中县": "Yuzhong County",
+    "嘉峪关市": "Jiayuguan City",
+    "市辖区": "City area",
+    "雄关区": "Xiongguan District",
+    "长城区": "Changcheng District",
+    "镜铁区": "Kyotetsu district",
+    "新城镇": "New town",
+    "峪泉镇": "Yuquan Town",
+    "文殊镇": "Wenshu Town",
+    "金昌市": "Jinchang",
+    "金川区": "Jinchuan District",
+    "永昌县": "Yongchang County",
+    "白银市": "Silver City",
+    "白银区": "Baiyin District",
+    "平川区": "Pingchuan District",
+    "靖远县": "Jingyuan County",
+    "会宁县": "Huining County",
+    "景泰县": "Jingtai County",
+    "天水市": "Tianshui City",
+    "秦州区": "Qinzhou District",
+    "麦积区": "Maiji District",
+    "清水县": "Qingshui County",
+    "秦安县": "Qin'an County",
+    "甘谷县": "Gangu County",
+    "武山县": "Wushan County",
+    "张家川回族自治县": "Zhangjiachuan Hui Autonomous County",
+    "武威市": "Wuwei City",
+    "凉州区": "Liangzhou District",
+    "民勤县": "Minqin County",
+    "古浪县": "Gulang County",
+    "天祝藏族自治县": "Tianzhu Tibetan Autonomous County",
+    "张掖市": "Zhangye",
+    "甘州区": "Ganzhou District",
+    "肃南裕固族自治县": "Sunan Yugu Autonomous County",
+    "民乐县": "Minle County",
+    "临泽县": "Linze County",
+    "高台县": "Gaotai County",
+    "山丹县": "Shandan County",
+    "平凉市": "Pingliang",
+    "崆峒区": "Kongtong District",
+    "泾川县": "Jingchuan County",
+    "灵台县": "Lingtai County",
+    "崇信县": "Chongxin County",
+    "庄浪县": "Zhuanglang County",
+    "静宁县": "Jingning County",
+    "华亭市": "Huating City",
+    "酒泉市": "Jiuquan",
+    "肃州区": "Suzhou District",
+    "金塔县": "Jinta County",
+    "瓜州县": "Guazhou County",
+    "肃北蒙古族自治县": "Subei Mongolian Autonomous County",
+    "阿克塞哈萨克族自治县": "Aksai Kazakh Autonomous County",
+    "玉门市": "Yumen City",
+    "敦煌市": "Dunhuang City",
+    "庆阳市": "Qingyang",
+    "西峰区": "Xifeng District",
+    "庆城县": "Qingcheng County",
+    "环县": "Huan County",
+    "华池县": "Huachi County",
+    "合水县": "Heshui County",
+    "正宁县": "Zhengning County",
+    "宁县": "Ning County",
+    "镇原县": "Zhenyuan County",
+    "定西市": "Dingxi City",
+    "安定区": "Anding District",
+    "通渭县": "Tongwei County",
+    "陇西县": "Longxi County",
+    "渭源县": "Weiyuan County",
+    "临洮县": "Lintao County",
+    "漳县": "Zhang County",
+    "岷县": "Min County",
+    "陇南市": "Longnan City",
+    "武都区": "Wudu District",
+    "成县": "Cheng County",
+    "文县": "Wen County",
+    "宕昌县": "Dangchang County",
+    "康县": "Kang County",
+    "西和县": "Xihe County",
+    "礼县": "Li County",
+    "徽县": "Huixian",
+    "两当县": "Liangdang County",
+    "临夏回族自治州": "Linxia Hui Autonomous Prefecture",
+    "临夏市": "Linxia",
+    "临夏县": "Linxia County",
+    "康乐县": "Kangle County",
+    "永靖县": "Yongjing County",
+    "广河县": "Guanghe County",
+    "和政县": "Hezheng County",
+    "东乡族自治县": "Dongxiang Autonomous County",
+    "积石山保安族东乡族撒拉族自治县": "Jishishan Baoanzu Dongxiang Salar Autonomous County",
+    "甘南藏族自治州": "Gannan Tibetan Autonomous Prefecture",
+    "合作市": "Cooperative City",
+    "临潭县": "Lintan County",
+    "卓尼县": "Zhuoni County",
+    "舟曲县": "Zhouqu County",
+    "迭部县": "Diebu County",
+    "玛曲县": "Maqu County",
+    "碌曲县": "Luqu County",
+    "夏河县": "Xiahe County",
+    "青海省": "Qinghai Province",
+    "西宁市": "Xining City",
+    "城东区": "Chengdong District",
+    "城西区": "Chengxi District",
+    "城北区": "Chengbei District",
+    "大通回族土族自治县": "Datong Hui and Tu Autonomous County",
+    "湟中县": "Huangzhong County",
+    "湟源县": "Huangyuan County",
+    "海东市": "Haidong City",
+    "乐都区": "Ledu District",
+    "平安区": "Safe area",
+    "民和回族土族自治县": "Minhe Hui and Tu Autonomous County",
+    "互助土族自治县": "Huzhu Tu Autonomous County",
+    "化隆回族自治县": "Hualong Hui Autonomous County",
+    "循化撒拉族自治县": "Xunhua Salar Autonomous County",
+    "海北藏族自治州": "Haibei Tibetan Autonomous Prefecture",
+    "门源回族自治县": "Menyuan Hui Autonomous County",
+    "祁连县": "Qilian County",
+    "海晏县": "Haiyan County",
+    "刚察县": "Gangcha County",
+    "黄南藏族自治州": "Huangnan Tibetan Autonomous Prefecture",
+    "同仁县": "Tongren County",
+    "尖扎县": "Jianzha County",
+    "泽库县": "Zeku County",
+    "河南蒙古族自治县": "Henan Mongolian Autonomous County",
+    "海南藏族自治州": "Hainan Tibetan Autonomous Prefecture",
+    "共和县": "Gonghe County",
+    "同德县": "Tongde County",
+    "贵德县": "Guide County",
+    "兴海县": "Xinghai County",
+    "贵南县": "Guinan County",
+    "果洛藏族自治州": "Guoluo Tibetan Autonomous Prefecture",
+    "玛沁县": "Maqin County",
+    "班玛县": "Banma County",
+    "甘德县": "Gande County",
+    "达日县": "Dari County",
+    "久治县": "Jiuzhi County",
+    "玛多县": "Maduo County",
+    "玉树藏族自治州": "Yushu Tibetan Autonomous Prefecture",
+    "玉树市": "Yushu City",
+    "杂多县": "Zaduo County",
+    "称多县": "Chengduo County",
+    "治多县": "Zhiduo County",
+    "囊谦县": "Nangqian County",
+    "曲麻莱县": "Qumalai County",
+    "海西蒙古族藏族自治州": "Haixi Mongolian and Tibetan Autonomous Prefecture",
+    "格尔木市": "Golmud",
+    "德令哈市": "Delingha",
+    "茫崖市": "Mangya",
+    "乌兰县": "Ulan County",
+    "都兰县": "Dulan County",
+    "天峻县": "Tianjun County",
+    "宁夏回族自治区": "Ningxia Hui Autonomous Region",
+    "银川市": "Yinchuan",
+    "兴庆区": "Xingqing District",
+    "西夏区": "Xixia District",
+    "金凤区": "Jinfeng District",
+    "永宁县": "Yongning County",
+    "贺兰县": "Helan County",
+    "灵武市": "Lingwu",
+    "石嘴山市": "Shizuishan",
+    "大武口区": "Dawukou District",
+    "惠农区": "Huinong District",
+    "平罗县": "Pingluo County",
+    "吴忠市": "Wuzhong City",
+    "利通区": "Litong District",
+    "红寺堡区": "Hongsipu District",
+    "盐池县": "Yanchi County",
+    "同心县": "Tongxin County",
+    "青铜峡市": "Qingtongxia City",
+    "固原市": "Guyuan City",
+    "原州区": "Wonju District",
+    "西吉县": "Xiji County",
+    "隆德县": "Longde County",
+    "泾源县": "Jingyuan County",
+    "彭阳县": "Pengyang County",
+    "中卫市": "Zhongwei",
+    "沙坡头区": "Shapotou District",
+    "中宁县": "Zhongning County",
+    "海原县": "Haiyuan County",
+    "新疆维吾尔自治区": "Xinjiang Uygur Autonomous Region",
+    "乌鲁木齐市": "Urumqi",
+    "天山区": "Tianshan District",
+    "沙依巴克区": "Shaybak District",
+    "新市区": "New urban area",
+    "水磨沟区": "Shuimogou District",
+    "头屯河区": "Toutunhe District",
+    "达坂城区": "Dabancheng District",
+    "米东区": "Midong District",
+    "乌鲁木齐县": "Urumqi County",
+    "克拉玛依市": "Karamay",
+    "独山子区": "Dushanzi District",
+    "克拉玛依区": "Karamay District",
+    "白碱滩区": "Baijiantan District",
+    "乌尔禾区": "Wuerhe District",
+    "吐鲁番市": "Turpan",
+    "高昌区": "Gaochang District",
+    "鄯善县": "Shanshan County",
+    "托克逊县": "Toksun County",
+    "哈密市": "Hami City",
+    "伊州区": "Yizhou District",
+    "巴里坤哈萨克自治县": "Barkol Kazakh Autonomous County",
+    "伊吾县": "Yiwu County",
+    "昌吉回族自治州": "Changji Hui Autonomous Prefecture",
+    "昌吉市": "Changji",
+    "阜康市": "Fukang",
+    "呼图壁县": "Hutubi County",
+    "玛纳斯县": "Manas County",
+    "奇台县": "Qitai County",
+    "吉木萨尔县": "Jimsar County",
+    "木垒哈萨克自治县": "Mulei Kazakh Autonomous County",
+    "博尔塔拉蒙古自治州": "Bortala Mongolian Autonomous Prefecture",
+    "博乐市": "Bole",
+    "阿拉山口市": "Alashankou City",
+    "精河县": "Jinghe County",
+    "温泉县": "Wenquan County",
+    "巴音郭楞蒙古自治州": "Bayingoleng Mongolian Autonomous Prefecture",
+    "库尔勒市": "Korla",
+    "轮台县": "Luntai County",
+    "尉犁县": "Yuli County",
+    "若羌县": "Ruoqiang County",
+    "且末县": "Qiemo County",
+    "焉耆回族自治县": "Yanqi Hui Autonomous County",
+    "和静县": "Hejing County",
+    "和硕县": "Heshuo County",
+    "博湖县": "Bohu County",
+    "阿克苏地区": "Aksu area",
+    "阿克苏市": "Aksu",
+    "温宿县": "Wensu County",
+    "库车县": "Kuqa County",
+    "沙雅县": "Shaya County",
+    "新和县": "Xinhe County",
+    "拜城县": "Baicheng County",
+    "乌什县": "Wushi County",
+    "阿瓦提县": "Awati County",
+    "柯坪县": "Keping County",
+    "克孜勒苏柯尔克孜自治州": "Kizilsu Kirgiz Autonomous Prefecture",
+    "阿图什市": "Atushi",
+    "阿克陶县": "Akto County",
+    "阿合奇县": "Aheqi County",
+    "乌恰县": "Wuqia County",
+    "喀什地区": "Kashgar area",
+    "喀什市": "Kashgar",
+    "疏附县": "Shufu County",
+    "疏勒县": "Shule County",
+    "英吉沙县": "Yingjisha County",
+    "泽普县": "Zepu County",
+    "莎车县": "Shache County",
+    "叶城县": "Yecheng County",
+    "麦盖提县": "Meghetti County",
+    "岳普湖县": "Yuepu Lake County",
+    "伽师县": "Jiashi County",
+    "巴楚县": "Bachu County",
+    "塔什库尔干塔吉克自治县": "Taxkorgan Tajik Autonomous County",
+    "和田地区": "Hotan area",
+    "和田市": "Hotan City",
+    "和田县": "Hotan County",
+    "墨玉县": "Moyu County",
+    "皮山县": "Pishan County",
+    "洛浦县": "Luopu County",
+    "策勒县": "Celle County",
+    "于田县": "Yutian County",
+    "民丰县": "Minfeng County",
+    "伊犁哈萨克自治州": "Yili Kazakh Autonomous Prefecture",
+    "伊宁市": "Yining",
+    "奎屯市": "Kuitun City",
+    "霍尔果斯市": "Horgos",
+    "伊宁县": "Yining County",
+    "察布查尔锡伯自治县": "Qapqal Xibe Autonomous County",
+    "霍城县": "Huocheng County",
+    "巩留县": "Gongliu County",
+    "新源县": "Xinyuan County",
+    "昭苏县": "Zhaosu County",
+    "特克斯县": "Turks County",
+    "尼勒克县": "Nilek County",
+    "塔城地区": "Tacheng area",
+    "塔城市": "Tacheng",
+    "乌苏市": "Wusu",
+    "额敏县": "Emin County",
+    "沙湾县": "Shawan County",
+    "托里县": "Tuoli County",
+    "裕民县": "Yumin County",
+    "和布克赛尔蒙古自治县": "Hebuksail Mongolian Autonomous County",
+    "阿勒泰地区": "Altay area",
+    "阿勒泰市": "Altay City",
+    "布尔津县": "Burqin County",
+    "富蕴县": "Fuyun County",
+    "福海县": "Fuhai County",
+    "哈巴河县": "Habahe County",
+    "青河县": "Qinghe County",
+    "吉木乃县": "Jimunai County",
+    "自治区直辖县级行政区划": "County-level administrative divisions of autonomous regions",
+    "石河子市": "Shihezi",
+    "阿拉尔市": "Alar",
+    "图木舒克市": "Tumshuk",
+    "五家渠市": "Wujiaqu City",
+    "北屯市": "Beitun City",
+    "铁门关市": "Tiemenguan City",
+    "双河市": "Shuanghe",
+    "可克达拉市": "Kok Dala",
+    "昆玉市": "Kunyu City",
+    "台湾省": "Taiwan Province",
+    "台北市": "Taipei City",
+    "中正区": "Zhongzheng District",
+    "万华区": "Wanhua District",
+    "信义区": "Xinyi District",
+    "士林区": "Shilin District",
+    "北投区": "Beitou District",
+    "内湖区": "Neihu District",
+    "南港区": "Nangang District",
+    "文山区": "Wenshan District",
+    "其它区": "Other areas",
+    "高雄市": "Kaohsiung City",
+    "前金区": "Qianjin District",
+    "芩雅区": "Qinya District",
+    "盐埕区": "Yancheng District",
+    "鼓山区": "Gushan District",
+    "旗津区": "Qijin District",
+    "前镇区": "Qianzhen District",
+    "三民区": "Sanmin District",
+    "左营区": "Zuoying District",
+    "楠梓区": "Nanzi District",
+    "小港区": "Xiaogang District",
+    "苓雅区": "Lingya District",
+    "仁武区": "Renwu District",
+    "大社区": "Large community",
+    "冈山区": "Gangshan District",
+    "路竹区": "Luzhu District",
+    "阿莲区": "Alian District",
+    "田寮区": "Tianliao District",
+    "燕巢区": "Yanchao District",
+    "桥头区": "Qiaotou District",
+    "梓官区": "Ziguan District",
+    "弥陀区": "Miduo District",
+    "永安区": "Yongan District",
+    "湖内区": "Lake District",
+    "凤山区": "Fengshan District",
+    "大寮区": "Daliao District",
+    "林园区": "Forest Park",
+    "鸟松区": "Niaosong District",
+    "大树区": "Dashu District",
+    "旗山区": "Qishan District",
+    "美浓区": "Mino District",
+    "六龟区": "Liugui District",
+    "内门区": "Inner door area",
+    "杉林区": "Shanlin District",
+    "甲仙区": "Jiaxian District",
+    "桃源区": "Taoyuan District",
+    "那玛夏区": "Namasia",
+    "茂林区": "Maolin District",
+    "茄萣区": "Eggplant area",
+    "台南市": "Tainan City",
+    "中西区": "Central and Western District",
+    "南区": "South area",
+    "北区": "North District",
+    "安平区": "Anping District",
+    "安南区": "Annan District",
+    "永康区": "Yongkang District",
+    "归仁区": "Qui Nhon District",
+    "新化区": "Xinhua District",
+    "左镇区": "Zuozhen District",
+    "玉井区": "Yujing District",
+    "楠西区": "Nanxi District",
+    "南化区": "Nanhua District",
+    "仁德区": "Rende District",
+    "关庙区": "Guanmiao District",
+    "龙崎区": "Longqi District",
+    "官田区": "Guantian District",
+    "麻豆区": "Madou District",
+    "佳里区": "Jiali District",
+    "西港区": "Westport District",
+    "七股区": "Qigu District",
+    "将军区": "General district",
+    "学甲区": "School A",
+    "北门区": "Beimen District",
+    "新营区": "Xinying District",
+    "后壁区": "Posterior region",
+    "白河区": "Baihe District",
+    "六甲区": "Liujia District",
+    "下营区": "Xiaying District",
+    "柳营区": "Liuying District",
+    "盐水区": "Salt water area",
+    "善化区": "Shanhua District",
+    "大内区": "Ouchi District",
+    "山上区": "Shan Shang District",
+    "台中市": "Taichung City",
+    "中区": "Central District",
+    "北屯区": "Beitun District",
+    "西屯区": "Xitun District",
+    "南屯区": "Nantun District",
+    "大里区": "Dali District",
+    "雾峰区": "Wufeng District",
+    "乌日区": "Wuri District",
+    "丰原区": "Fengyuan District",
+    "后里区": "Houli District",
+    "石冈区": "Shigang District",
+    "东势区": "Dongshi District",
+    "新社区": "New community",
+    "潭子区": "Tanzi District",
+    "大雅区": "Daya District",
+    "神冈区": "Shengang District",
+    "大肚区": "Dadu District",
+    "沙鹿区": "Shalu District",
+    "龙井区": "Longjing District",
+    "梧栖区": "Wuqi District",
+    "清水区": "Qingshui District",
+    "大甲区": "Dajia District",
+    "外埔区": "Waipu District",
+    "金沙镇": "Jinsha Town",
+    "金湖镇": "Jinhu Town",
+    "金宁乡": "Jinning Township",
+    "金城镇": "Golden town",
+    "烈屿乡": "Lieyu Township",
+    "乌坵乡": "Wuqiu Township",
+    "南投县": "Nantou County",
+    "南投市": "Nantou City",
+    "中寮乡": "Zhongliao Township",
+    "草屯镇": "Caotun Town",
+    "国姓乡": "Guoxing Township",
+    "埔里镇": "Puli Township",
+    "仁爱乡": "Renai Township",
+    "名间乡": "Mingjian Township",
+    "集集镇": "Jiji Town",
+    "水里乡": "Shuili Township",
+    "鱼池乡": "Yuchi Township",
+    "信义乡": "Xinyi Township",
+    "竹山镇": "Zhushan Town",
+    "鹿谷乡": "Lugu Township",
+    "基隆市": "Keelung City",
+    "仁爱区": "Renai District",
+    "安乐区": "Anle District",
+    "暖暖区": "Warm area",
+    "七堵区": "Qidu District",
+    "新竹市": "Hsinchu City",
+    "香山区": "Xiangshan District",
+    "嘉义市": "Chiayi City",
+    "新北市": "New Taipei City",
+    "万里区": "Wanli District",
+    "板桥区": "Banqiao District",
+    "汐止区": "Xizhi District",
+    "深坑区": "Shenkeng District",
+    "石碇区": "Shiding District",
+    "瑞芳区": "Ruifang District",
+    "平溪区": "Pingxi District",
+    "双溪区": "Shuangxi District",
+    "贡寮区": "Gongliao District",
+    "新店区": "Xindian District",
+    "坪林区": "Pinglin District",
+    "乌来区": "Wulai District",
+    "永和区": "Yonghe District",
+    "中和区": "Zhonghe District",
+    "土城区": "Tucheng District",
+    "三峡区": "Three Gorges District",
+    "树林区": "Forest area",
+    "莺歌区": "Yingge District",
+    "三重区": "Triple area",
+    "新庄区": "Xinzhuang District",
+    "林口区": "Linkou District",
+    "芦洲区": "Luzhou District",
+    "五股区": "Wugu District",
+    "八里区": "Bali District",
+    "淡水区": "Tamsui District",
+    "三芝区": "Sanzhi District",
+    "石门区": "Shimen District",
+    "宜兰县": "Yilan County",
+    "宜兰市": "Yilan City",
+    "头城镇": "Head town",
+    "礁溪乡": "Jiaoxi Township",
+    "壮围乡": "Zhuangwei Township",
+    "员山乡": "Yuanshan Township",
+    "罗东镇": "Luodong Town",
+    "三星乡": "Sanxing Township",
+    "大同乡": "Datong Township",
+    "五结乡": "Wujie Township",
+    "冬山乡": "Dongshan Township",
+    "苏澳镇": "Suao Town",
+    "南澳乡": "Nan'ao Township",
+    "钓鱼台": "Diaoyutai",
+    "新竹县": "Hsinchu County",
+    "竹北市": "Zhubei",
+    "湖口乡": "Hukou Township",
+    "新丰乡": "Xinfeng Township",
+    "新埔镇": "Xinpu Town",
+    "关西镇": "Guanxi Town",
+    "芎林乡": "Xionglin Township",
+    "宝山乡": "Baoshan Township",
+    "竹东镇": "Zhudong Town",
+    "五峰乡": "Wufeng Township",
+    "横山乡": "Hengshan Township",
+    "尖石乡": "Jianshi Township",
+    "北埔乡": "Beipu Township",
+    "峨眉乡": "Emei Township",
+    "桃园县": "Taoyuan County",
+    "中坜区": "Zhongli District",
+    "平镇区": "Pingzhen District",
+    "杨梅区": "Yangmei District",
+    "新屋区": "Xinwu District",
+    "观音区": "Guanyin District",
+    "桃园区": "Taoyuan District",
+    "龟山区": "Guishan District",
+    "八德区": "Bade District",
+    "大溪区": "Daxi District",
+    "大园区": "Great Park",
+    "芦竹区": "Luzhu District",
+    "中坜市": "Zhongli City",
+    "平镇市": "Pingzhen City",
+    "龙潭乡": "Longtan Township",
+    "杨梅市": "Yangmei City",
+    "新屋乡": "Xinwu Township",
+    "观音乡": "Guanyin Township",
+    "桃园市": "Taoyuan City",
+    "龟山乡": "Guishan Township",
+    "八德市": "Bade City",
+    "大溪镇": "Daxi Town",
+    "复兴乡": "Fuxing Township",
+    "大园乡": "Dayuan Township",
+    "芦竹乡": "Luzhu Township",
+    "苗栗县": "Miaoli County",
+    "头份市": "Toufen",
+    "竹南镇": "Zhunan Town",
+    "头份镇": "Toufen Town",
+    "三湾乡": "Sanwan Township",
+    "南庄乡": "Nanzhuang Township",
+    "狮潭乡": "Shitan Township",
+    "后龙镇": "Houlong Town",
+    "通霄镇": "Tongxiao Town",
+    "苑里镇": "Yuanli Town",
+    "苗栗市": "Miaoli City",
+    "造桥乡": "Zaoqiao Township",
+    "头屋乡": "Touwu Township",
+    "公馆乡": "Gongguan Township",
+    "大湖乡": "Dahu Township",
+    "泰安乡": "Tai'an Township",
+    "铜锣乡": "Tongluo Township",
+    "三义乡": "Sanyi Township",
+    "西湖乡": "Xihu Township",
+    "卓兰镇": "Zhuolan Town",
+    "彰化县": "Changhua County",
+    "员林市": "Yuanlin",
+    "彰化市": "Changhua City",
+    "芬园乡": "Fenyuan Township",
+    "花坛乡": "Huatan Township",
+    "秀水乡": "Xiushui Township",
+    "鹿港镇": "Lugang Town",
+    "福兴乡": "Fuxing Township",
+    "线西乡": "Xianxixiang",
+    "和美镇": "Hemei Town",
+    "伸港乡": "Shengang Township",
+    "员林镇": "Yuanlin Town",
+    "社头乡": "Shetou Township",
+    "永靖乡": "Yongjing Township",
+    "埔心乡": "Puxin Township",
+    "溪湖镇": "Xihu Town",
+    "大村乡": "Dacun Xiang",
+    "埔盐乡": "Puyan Township",
+    "田中镇": "Tianzhong Town",
+    "北斗镇": "Beidou Town",
+    "田尾乡": "Tianwei Township",
+    "埤头乡": "Pitou Township",
+    "溪州乡": "Xizhou Township",
+    "竹塘乡": "Zhutang Township",
+    "二林镇": "Erlin Town",
+    "大城乡": "Dacheng Country",
+    "芳苑乡": "Fangyuan Township",
+    "二水乡": "Ershui Township",
+    "嘉义县": "Chiayi County",
+    "番路乡": "Fanlu Township",
+    "梅山乡": "Meishan Township",
+    "竹崎乡": "Zhuqi Township",
+    "阿里山乡": "Alishan Township",
+    "中埔乡": "Zhongpu Township",
+    "大埔乡": "Dapu Township",
+    "水上乡": "Water Town",
+    "鹿草乡": "Lu Cao Xiang",
+    "太保市": "Taibao City",
+    "朴子市": "Puzi City",
+    "东石乡": "Dongshi Township",
+    "六脚乡": "Liujiao Township",
+    "新港乡": "Xingang Township",
+    "民雄乡": "Minxiong Township",
+    "大林镇": "Dalin Town",
+    "溪口乡": "Xikou Township",
+    "义竹乡": "Yizhu Township",
+    "布袋镇": "Budai Town",
+    "云林县": "Yunlin County",
+    "斗南镇": "Dounan Zhen",
+    "大埤乡": "Dayi Township",
+    "虎尾镇": "Huwei Town",
+    "土库镇": "Tukuzhen",
+    "褒忠乡": "Baozhong Township",
+    "东势乡": "Dongshi Township",
+    "台西乡": "Taixi Township",
+    "仑背乡": "Lunbei Township",
+    "麦寮乡": "Mailiao Township",
+    "斗六市": "Douliu City",
+    "林内乡": "Linnei Township",
+    "古坑乡": "Gukeng Township",
+    "莿桐乡": "Xintong Township",
+    "西螺镇": "Xiluo Town",
+    "二仑乡": "Erlun Township",
+    "北港镇": "Beigang Town",
+    "水林乡": "Shuilin Township",
+    "口湖乡": "Kouhu Township",
+    "四湖乡": "Sihu Township",
+    "元长乡": "Yuanchang Township",
+    "屏东县": "Pingtung County",
+    "崁顶乡": "Kanding Township",
+    "屏东市": "Pingtung City",
+    "三地门乡": "Sandimen Township",
+    "雾台乡": "Wutai Township",
+    "玛家乡": "Majia Township",
+    "九如乡": "Jiuru Township",
+    "里港乡": "Ligang Township",
+    "高树乡": "Gaoshu Township",
+    "盐埔乡": "Yanpu Township",
+    "长治乡": "Changzhi Township",
+    "麟洛乡": "Linluo Township",
+    "竹田乡": "Zhutian Township",
+    "内埔乡": "Neipu Township",
+    "万丹乡": "Wandan Township",
+    "潮州镇": "Chaozhou Town",
+    "泰武乡": "Taiwu Township",
+    "来义乡": "Laiyi Township",
+    "万峦乡": "Wanluan Township",
+    "莰顶乡": "Canding Township",
+    "新埤乡": "Xinpi Township",
+    "南州乡": "Nanzhou Township",
+    "林边乡": "Linbian Township",
+    "东港镇": "Donggang Town",
+    "琉球乡": "Ryukyu Township",
+    "佳冬乡": "Jiadong Township",
+    "新园乡": "Xinyuan Township",
+    "枋寮乡": "Fangliao Township",
+    "枋山乡": "Fangshan Township",
+    "春日乡": "Chunri Township",
+    "狮子乡": "Lion Township",
+    "车城乡": "Checheng Xiang",
+    "牡丹乡": "Mudan Township",
+    "恒春镇": "Hengchun Township",
+    "满州乡": "Manzhou Township",
+    "台东县": "Taitung County",
+    "台东市": "Taitung City",
+    "绿岛乡": "Ludao Township",
+    "兰屿乡": "Lanyu Township",
+    "延平乡": "Yanping Township",
+    "卑南乡": "Beinan Township",
+    "鹿野乡": "Luye Township",
+    "关山镇": "Guanshan Town",
+    "海端乡": "Haiduan Township",
+    "池上乡": "Chishang Township",
+    "东河乡": "Donghe Township",
+    "成功镇": "Chenggong Town",
+    "长滨乡": "Changbin Township",
+    "金峰乡": "Jinfeng Township",
+    "大武乡": "Dawu Xiang",
+    "达仁乡": "Daren Township",
+    "太麻里乡": "Taimali Township",
+    "花莲县": "Hualien County",
+    "花莲市": "Hualien City",
+    "新城乡": "Xincheng Township",
+    "太鲁阁": "Taroko",
+    "秀林乡": "Xiulin Township",
+    "吉安乡": "Ji'an Township",
+    "寿丰乡": "Shoufeng Township",
+    "凤林镇": "Fenglin Town",
+    "光复乡": "Guangfu Township",
+    "丰滨乡": "Fengbin Township",
+    "瑞穗乡": "Ruisui Township",
+    "万荣乡": "Wanrong Township",
+    "玉里镇": "Yuli Town",
+    "卓溪乡": "Zhuoxi Township",
+    "富里乡": "Fuli Township",
+    "澎湖县": "Penghu County",
+    "马公市": "Magong City",
+    "西屿乡": "Xiyu Township",
+    "望安乡": "Wangan Township",
+    "七美乡": "Qimei Township",
+    "白沙乡": "Baisha Township",
+    "湖西乡": "Huxi Township",
+    "南竿乡": "Nangan Township",
+    "北竿乡": "Beigan Township",
+    "东引乡": "Dongyin Township",
+    "莒光乡": "Juguang Township",
+    "香港特别行政区": "Hong Kong Special Administrative Region",
+    "香港岛": "Hong Kong Island",
+    "湾仔区": "Wan Chai District",
+    "九龙": "Kowloon",
+    "九龙城区": "Kowloon City District",
+    "油尖旺区": "Yau Tsim Mong District",
+    "深水埗区": "Sham Shui Po District",
+    "黄大仙区": "Wong Tai Sin District",
+    "观塘区": "Kwun Tong District",
+    "新界": "New Territories",
+    "大埔区": "Dapu District",
+    "沙田区": "Sha Tin District",
+    "西贡区": "Saigon District",
+    "元朗区": "Yuen Long District",
+    "屯门区": "Tuen Mun District",
+    "荃湾区": "Tsuen Wan District",
+    "葵青区": "Kwai Tsing District",
+    "离岛区": "Islands District",
+    "澳门特别行政区": "Macao Special Administrative Region",
+    "澳门半岛": "Macau Peninsula",
+    "花地玛堂区": "Fatima Parish",
+    "花王堂区": "Kao parish",
+    "望德堂区": "Wangde Parish",
+    "大堂区": "Lobby area",
+    "风顺堂区": "Fengshun parish",
+    "离岛": "Outlying islands",
+    "嘉模堂区": "Carmo Parish",
+    "路氹填海区": "Cotai Reclamation",
+    "圣方济各堂区": "Parish of St. Francis",
+    "海外": "overseas",
+    "阿富汗": "Afghanistan",
+    "赫拉特": "Herat",
+    "喀布尔": "Kabul",
+    "坎大哈": "Kandahar",
+    "马扎里沙里夫": "Mazar-i-Sharif",
+    "阿尔巴尼亚": "Albania",
+    "爱尔巴桑": "Elbasan",
+    "迪勃拉": "Dibra",
+    "地拉那": "Tirana",
+    "都拉斯": "Durres",
+    "发罗拉": "Vlora",
+    "费里": "Ferri",
+    "吉诺卡斯特": "Gjirokast",
+    "科尔察": "Korca",
+    "库克斯": "Cooks",
+    "莱什": "Leche",
+    "培拉特": "Berat",
+    "斯库台": "Shkoder",
+    "南极洲": "Antarctica",
+    "阿尔及利亚": "Algeria",
+    "阿德拉尔": "Adrar",
+    "阿尔及尔": "Algiers",
+    "艾因·德夫拉": "Ain Devla",
+    "艾因·蒂姆尚特": "Ain Timshant",
+    "安纳巴": "Annaba",
+    "奥兰": "Oran",
+    "巴特纳": "Batner",
+    "贝贾亚": "Bejaia",
+    "贝沙尔": "Bechar",
+    "贝伊德": "Beid",
+    "比斯克拉": "Biskra",
+    "布尔吉·布阿雷里吉": "Burj Buarerigi",
+    "布利达": "Blida",
+    "布迈德斯": "Boumids",
+    "布依拉": "Buila",
+    "蒂巴扎": "Tibaza",
+    "蒂斯姆西勒特": "Tismusilert",
+    "盖尔达耶": "Ghardaille",
+    "盖尔马": "Guerma",
+    "罕西拉": "Hansila",
+    "赫利赞": "Helizan",
+    "吉杰尔": "Gijel",
+    "杰勒法": "Jelefa",
+    "君士坦丁": "Constantine",
+    "拉格瓦特": "Lagvat",
+    "马斯卡拉": "Mascara",
+    "麦迪亚": "Medea",
+    "密拉": "Mila",
+    "莫斯塔加纳姆": "Mostaganam",
+    "姆西拉": "Msila",
+    "纳阿马": "Naama",
+    "塞蒂夫": "Setif",
+    "赛伊达": "Saida",
+    "斯基克达": "Skikda",
+    "苏克·阿赫拉斯": "Sukh Ahras",
+    "塔里夫": "Tarif",
+    "塔曼拉塞特": "Tamanrasset",
+    "特贝萨": "Tebesa",
+    "特莱姆森": "Tlemson",
+    "提济乌祖": "Tizi Uzu",
+    "提亚雷特": "Tiaret",
+    "廷杜夫": "Tindouf",
+    "瓦德": "Varde",
+    "瓦尔格拉": "Vargla",
+    "乌姆布阿基": "Umbuaki",
+    "西迪贝勒阿贝斯": "Sidi Belle Abbes",
+    "谢里夫": "Sherif",
+    "伊利齐": "Ilizi",
+    "美属萨摩亚": "American Samoa",
+    "阿纳": "Ana",
+    "阿图阿": "Atua",
+    "艾加伊勒泰": "Aigailtai",
+    "法塞莱莱阿加": "Faseleleaga",
+    "加盖福毛加": "Fumauga",
+    "加加埃毛加": "Gagaemaga",
+    "帕劳利": "Palauli",
+    "萨图帕伊泰阿": "Satupaitea",
+    "萨瓦伊岛": "Savai i.",
+    "图阿马萨加": "Tuamasaga",
+    "瓦奥福诺蒂": "Vaofonotti",
+    "韦西加诺": "Vesigano",
+    "乌波卢岛": "Upolu i.",
+    "安道尔": "Andorra",
+    "卡尼略": "Canillo",
+    "恩坎普": "Encamp",
+    "马萨纳": "Massana",
+    "奥尔迪诺": "Ordino",
+    "圣胡利娅-德洛里亚": "Santa julia de loria",
+    "安道尔城": "Andorra la Vella",
+    "莱塞斯卡尔德-恩戈尔达": "Les Escaldes-Engorda",
+    "安哥拉": "Angola",
+    "北宽扎": "Kwanza Norte",
+    "北隆达": "Ronda North",
+    "本戈": "Bengo",
+    "本格拉": "Benguela",
+    "比耶": "Bier",
+    "卡宾达": "Cabinda",
+    "库内内": "Cunene",
+    "宽多库邦戈": "Kuando Kubango",
+    "罗安达": "Luanda",
+    "马兰热": "Marange",
+    "莫希科": "Moxico",
+    "纳米贝": "Namibe",
+    "南宽扎": "Kwanza South",
+    "南隆达": "Lunda Sul",
+    "万博": "Wanbo",
+    "威拉": "Willa",
+    "威热": "Uige",
+    "扎伊尔": "Zaire",
+    "安提瓜和巴布达": "Antigua and Barbuda",
+    "阿塞拜疆": "Azerbaijan",
+    "阿布歇隆": "Absheron",
+    "哈奇马斯": "Hachimas",
+    "卡尔巴卡尔": "Kalbakar",
+    "卡扎赫": "Kazakh",
+    "连科兰": "Lankaran",
+    "密尔-卡拉巴赫": "Mill Karabakh",
+    "穆甘-萨连": "Mugan-Saren",
+    "纳戈尔诺-卡拉巴赫": "Nagorno karabakh",
+    "纳希切万": "Nakhichevan",
+    "普利亚拉克斯": "Pugliax",
+    "舍基": "Sheki",
+    "苏姆盖特": "Sumgate",
+    "锡尔万": "Silvan",
+    "占贾": "Ganja",
+    "阿根廷": "Argentina",
+    "巴拉那": "Parana",
+    "别德马": "Bedma",
+    "波萨达斯": "Posadas",
+    "布兰卡港": "Puerto blanca",
+    "布宜诺斯艾利斯": "Buenos Aires",
+    "福莫萨": "Formosa",
+    "胡胡伊": "Hujuy",
+    "卡塔马卡": "Catamarca",
+    "科尔多瓦": "Cordoba",
+    "科连特斯": "Corrientes",
+    "克劳斯城": "Claus city",
+    "肯考迪娅": "Concordia",
+    "拉里奥哈": "La Rioja",
+    "拉普拉塔": "La Plata",
+    "雷西斯滕匹亚": "Resistempia",
+    "里奥加耶戈斯": "Rio Gallegos",
+    "里奥夸尔托": "Rio Cuarto",
+    "里瓦达维亚海军准将城": "Commodore City of Ribadavia",
+    "罗萨里奥": "Rosario",
+    "罗森": "Rosen",
+    "马德普拉塔": "Mar del Plata",
+    "门多萨": "Mendoza",
+    "内乌肯": "Neuquen",
+    "萨尔塔": "Salta",
+    "圣地亚哥-德尔埃斯特罗": "Santiago del Estero",
+    "圣菲": "Santa Fe",
+    "圣胡安": "San juan",
+    "圣拉斐尔": "San Rafael",
+    "圣路易斯": "St. Louis",
+    "圣罗莎": "Santa Rosa",
+    "圣米格尔-德图库曼": "San Miguel de Tucuman",
+    "圣尼古拉斯": "Saint Nicholas",
+    "特雷利乌": "Trelew",
+    "乌斯怀亚": "Ushuaia",
+    "澳大利亚": "Australia",
+    "北部地区": "Northern region",
+    "堪培拉": "Canberra",
+    "昆士兰": "Queensland",
+    "南澳大利亚": "South Australia",
+    "塔斯马尼亚": "Tasmania",
+    "维多利亚": "Victoria",
+    "西澳大利亚": "Western Australia",
+    "新南威尔士": "New South Wales",
+    "奥地利": "Austria",
+    "布尔根兰": "Burgenland",
+    "蒂罗尔": "Tyrol",
+    "福拉尔贝格": "Vorarlberg",
+    "克恩顿": "Carinthia",
+    "萨尔茨堡": "Salzburg",
+    "上奥地利": "Upper Austria",
+    "施蒂利亚": "Styria",
+    "维也纳": "Vienna",
+    "下奥地利": "Lower Austria",
+    "巴哈马": "Bahamas",
+    "巴林": "Bahrain",
+    "哈德": "Harder",
+    "穆哈拉格": "Muharrag",
+    "麦纳麦": "Manama",
+    "北部": "North",
+    "中部": "Central",
+    "伊萨城": "Issa City",
+    "里法": "Rifa",
+    "西部": "west",
+    "哈马德": "Hamad",
+    "孟加拉": "Bengal",
+    "达卡": "Dhaka",
+    "吉大港": "Chittagong",
+    "库尔纳": "Kurna",
+    "亚美尼亚": "Armenia",
+    "阿尔马维尔": "Armavir",
+    "阿拉加措特恩": "Aragatsotn",
+    "阿拉拉特": "Ararat",
+    "埃里温市": "Yerevan",
+    "格加尔库尼克": "Ggalkunik",
+    "科泰克": "Kotec",
+    "洛里": "Lori",
+    "塔武什": "Tabus",
+    "瓦约茨·佐尔": "Vayoc Zor",
+    "希拉克": "Chirac",
+    "休尼克": "Hunik",
+    "巴巴多斯": "Barbados",
+    "比利时": "Belgium",
+    "埃诺": "Hainaut",
+    "安特卫普": "Antwerp",
+    "布拉班特-瓦隆": "Brabant-Walloon",
+    "布鲁塞尔": "Brussels",
+    "东佛兰德": "East Flanders",
+    "佛兰芒-布拉班特": "Flemish Brabant",
+    "列日": "Liege",
+    "林堡": "Limburg",
+    "卢森堡": "Luxembourg",
+    "那慕尔": "Namur",
+    "西佛兰德": "West Flanders",
+    "百慕大": "Bermuda",
+    "不丹": "Bhutan",
+    "玻利维亚": "Bolivia",
+    "奥尔托": "Orto",
+    "奥鲁罗": "Oruro",
+    "贝尼": "Beni",
+    "波多西": "Podosi",
+    "基拉科洛": "Kirakolo",
+    "科恰班巴": "Cochabamba",
+    "拉巴斯": "La Paz",
+    "潘多": "Pando",
+    "丘基萨卡": "Chuquisaca",
+    "萨卡巴": "Sakaba",
+    "圣克鲁斯": "Santa Cruz",
+    "塔里哈": "Tarija",
+    "波黑": "Bosnia and Herzegovina",
+    "博茨瓦纳": "Botswana",
+    "布韦岛": "Bouvet Island",
+    "巴西": "Brazil",
+    "阿克里": "Akri",
+    "阿拉戈斯": "Alagos",
+    "阿马帕": "Amapa",
+    "巴西利亚": "Brasilia",
+    "巴伊亚": "Bahia",
+    "北里奥格兰德": "Rio Grande do Norte",
+    "伯南布哥": "Pernambuco",
+    "戈亚斯": "Goias",
+    "朗多尼亚": "Rondônia",
+    "里约热内卢": "Rio de Janeiro",
+    "罗赖马": "Roraima",
+    "马拉尼昂": "Maranhao",
+    "马托格罗索": "Mato Grosso",
+    "米纳斯吉拉斯": "Minas Gerais",
+    "南里奥格兰德": "Rio Grande do Sul",
+    "南马托格罗索": "Mato Grosso do Sul",
+    "帕拉": "Pala",
+    "帕拉伊巴": "Paraiba",
+    "皮奥伊": "Piauy",
+    "塞阿拉": "Ceara",
+    "塞尔希培": "Sergipe",
+    "圣埃斯皮里图": "Espirito Santo",
+    "圣保罗": "Sao paulo",
+    "圣卡塔琳娜": "Santa Catarina",
+    "托坎廷斯": "Tocantins",
+    "亚马孙": "Amazon",
+    "伯利兹": "Belize",
+    "橘园": "Orangery",
+    "卡约": "Cayo",
+    "科罗萨尔": "Corozal",
+    "斯坦港": "Stann Harbor",
+    "托莱多": "Toledo",
+    "英属印度洋领地": "British Indian Ocean Territory",
+    "所罗门群岛": "Solomon Islands",
+    "瓜达尔卡纳尔": "Guadalcanal",
+    "霍尼亚拉": "Honiara",
+    "拉纳尔和贝罗纳": "Lanal and Bellona",
+    "马基拉": "Maquila",
+    "马莱塔": "Maleta",
+    "乔伊索": "Joyso",
+    "泰莫图": "Temotu",
+    "伊萨贝尔": "Isabel",
+    "中部群岛": "Central Islands",
+    "英属维尔京群岛": "The British Virgin Islands",
+    "文莱": "Brunei",
+    "保加利亚": "Bulgaria",
+    "布尔加斯": "Burgas",
+    "卡斯科伏": "Cascovo",
+    "鲁塞": "Rousse",
+    "洛维奇": "Lovech",
+    "蒙塔纳": "Montana",
+    "普罗夫迪夫": "Plovdiv",
+    "索非亚": "Sofia",
+    "索非亚市": "Sofia City",
+    "瓦尔纳": "Varna",
+    "缅甸": "Myanmar",
+    "勃固省": "Bago",
+    "掸邦": "Shan State",
+    "德林达依省": "Delinday Province",
+    "克伦邦": "Kayin State",
+    "克钦邦": "Kachin State",
+    "克耶邦": "Kayah State",
+    "马圭省": "Magway",
+    "曼德勒省": "Mandalay Province",
+    "孟邦": "Mon State",
+    "钦邦": "Chin State",
+    "若开邦": "Rakhine State",
+    "实皆省": "Sagaing",
+    "仰光省": "Yangon Province",
+    "伊洛瓦底省": "Irrawaddy",
+    "布隆迪": "Burundi",
+    "布班扎": "Bubanza",
+    "布鲁里": "Buruli",
+    "布琼布拉城市": "Building city",
+    "布琼布拉乡村": "Bujumbura Village",
+    "恩戈齐": "Ngozi",
+    "基龙多": "Quirondo",
+    "基特加": "Kitga",
+    "卡鲁济": "Karuzi",
+    "卡扬扎": "Kayanza",
+    "坎库佐": "Cancuzzo",
+    "鲁塔纳": "Rutana",
+    "鲁伊吉": "Ruiji",
+    "马坎巴": "Makamba",
+    "穆拉姆维亚": "Muramvia",
+    "穆瓦洛": "Movalo",
+    "穆因加": "Muyinga",
+    "锡比托凯": "Cibitoke",
+    "白俄罗斯": "Belarus",
+    "布列斯特": "Brest",
+    "戈梅利": "Gomel",
+    "格罗德诺": "Grodno",
+    "明斯克市": "Minsk",
+    "莫吉廖夫": "Mogilev",
+    "维捷布斯克": "Vitebsk",
+    "柬埔寨": "Cambodia",
+    "奥多棉吉": "Odomanji",
+    "白马市": "White Horse",
+    "柏威夏": "Preah Vihear",
+    "拜林市": "Pailin City",
+    "班迭棉吉": "Banteay Meanchey",
+    "磅清扬": "Kampong Ching Yang",
+    "磅士卑": "Kompong",
+    "磅同": "Kampong Tong",
+    "磅湛": "Kampong Cham",
+    "波罗勉": "Premian",
+    "茶胶": "Tea gum",
+    "柴桢": "Chai Zhen",
+    "干丹": "Gandan",
+    "戈公": "Ge Gong",
+    "贡布": "Kampot",
+    "金边市": "Phnom Penh City",
+    "桔井": "Kratie",
+    "腊塔纳基里": "Ratanakiri",
+    "马德望": "Battambang",
+    "蒙多基里": "Mondulkiri",
+    "菩萨": "Buddha",
+    "上丁": "Shangding",
+    "西哈努克市": "Sihanoukville",
+    "暹粒": "Siem Reap",
+    "喀麦隆": "Cameroon",
+    "阿达马瓦": "Adamawa",
+    "北端": "North end",
+    "滨海": "Binhai",
+    "东部": "east",
+    "南部": "South",
+    "西北": "northwest",
+    "西南": "southwest",
+    "中央": "central",
+    "加拿大": "Canada",
+    "阿伯茨福": "Abbotsford",
+    "埃德蒙顿": "Edmonton",
+    "奥沙瓦": "Oshawa",
+    "巴里": "Barry",
+    "布列塔尼角": "Cape Brittany",
+    "多伦多": "Toronto",
+    "弗雷德里顿": "Fredericton",
+    "圭尔夫": "Guelph",
+    "哈利法克斯": "Halifax",
+    "哈密尔顿": "Hamilton",
+    "怀特霍斯": "Whitehorse",
+    "基劳纳": "Kiruna",
+    "基奇纳": "Kitchener",
+    "金斯敦": "Kingston",
+    "卡里加里": "Carrigari",
+    "魁北克": "Quebec",
+    "里贾纳": "Regina",
+    "伦敦": "London",
+    "蒙特利尔": "Montreal",
+    "萨德伯里": "Sudbury",
+    "萨斯卡通": "Saskatoon",
+    "三河城": "Three Rivers City",
+    "桑德贝": "Thunder Bay",
+    "舍布鲁克": "Sherbrooke",
+    "圣约翰斯": "St. Johns",
+    "温哥华": "Vancouver",
+    "温尼伯": "Winnipeg",
+    "温莎": "Windsor",
+    "渥太华": "Ottawa",
+    "夏洛特敦": "Charlottetown",
+    "耶洛奈夫": "Yellowknife",
+    "伊魁特": "Iqaluit",
+    "佛得角": "Cape Verde",
+    "保尔": "Paul",
+    "波多诺伏": "Portonovo",
+    "博阿维斯塔岛": "Boavista Island",
+    "布拉瓦岛": "Brava",
+    "大里贝拉": "Big ribeira",
+    "福古岛": "Fogo Island",
+    "马尤岛": "Maio",
+    "莫斯特罗": "Mostrow",
+    "普拉亚": "Praia",
+    "萨尔岛": "Sal Island",
+    "圣安唐岛": "Santo Antao",
+    "圣地亚哥岛": "San Diego Island",
+    "圣多明戈": "Santo Domingo",
+    "圣菲利普": "Saint philip",
+    "圣米戈尔": "Saint migor",
+    "圣尼古拉岛": "Saint Nicholas Island",
+    "圣维森特岛": "Sao Vicente",
+    "塔拉法尔": "Tarrafal",
+    "开曼群岛": "Cayman Islands",
+    "中非": "Central Africa",
+    "斯里兰卡": "Sri Lanka",
+    "阿努拉德普勒": "Anuradhapura",
+    "安帕赖": "Ampara",
+    "巴杜勒": "Badulla",
+    "拜蒂克洛": "Batticaloa",
+    "波隆纳鲁沃": "Polonnaruwa",
+    "汉班托特": "Hambantota",
+    "基里诺奇": "Kirinoc",
+    "加勒": "Galle",
+    "加姆珀哈": "Gampaha",
+    "贾夫纳": "Jaffna",
+    "卡卢特勒": "Kalutli",
+    "凯格勒": "Kegler",
+    "康提": "Kandy",
+    "科伦坡": "Colombo",
+    "库鲁内格勒": "Kurunegler",
+    "拉特纳普勒": "Ratnapler",
+    "马纳尔": "Manar",
+    "马特莱": "Matlay",
+    "马特勒": "Mattler",
+    "莫讷勒格勒": "Monelegrad",
+    "穆莱蒂武": "Muletivu",
+    "努沃勒埃利耶": "Nuwara Eliya",
+    "普塔勒姆": "Putalum",
+    "亭可马里": "Trincomalee",
+    "瓦武尼亚": "Vavuniya",
+    "乍得": "Chad",
+    "智利": "Chile",
+    "阿劳卡尼亚大区": "Araucanía",
+    "阿塔卡马大区": "Atacama Region",
+    "安托法加斯塔大区": "Antofagasta Region",
+    "比奥比奥大区": "Biobio Region",
+    "复活节岛": "Easter island",
+    "湖大区": "Lake District",
+    "科金博大区": "Coquimbo Region",
+    "马乌莱大区": "Maule Region",
+    "麦哲伦-智利南极大区": "Magellan-Chilean Antarctic Region",
+    "圣地亚哥": "San Diego",
+    "塔拉帕卡大区": "Tarapaca",
+    "瓦尔帕莱索大区": "Valparaiso Region",
+    "伊瓦涅斯将军的艾森大区": "Eisen Region of General Ibanez",
+    "圣诞岛": "Christmas island",
+    "科科斯群岛": "Cocos Islands",
+    "哥伦比亚": "Colombia",
+    "阿劳卡": "Arauca",
+    "安提奥基亚": "Antioquia",
+    "北桑坦德": "Santander North",
+    "波哥大首都区": "Bogotá Capital Region",
+    "博利瓦尔": "Bolivar",
+    "博亚卡": "Boyaca",
+    "大西洋": "Atlantic",
+    "瓜维亚雷": "Guaviare",
+    "瓜希拉": "Guajira",
+    "瓜伊尼亚": "Guainha",
+    "金迪奥": "Quindio",
+    "卡尔达斯": "Caldas",
+    "卡克塔": "Kaqueta",
+    "卡萨纳雷": "Casanare",
+    "考卡": "Cauca",
+    "考卡山谷": "Cauca Valley",
+    "科尔多巴": "Cordoba",
+    "昆迪纳马卡": "Cundinamarca",
+    "利萨拉尔达": "Lisaralda",
+    "马格达雷那": "Magdalena",
+    "梅塔": "Mehta",
+    "纳里尼奥": "Narino",
+    "普图马约": "Putumayo",
+    "乔科": "Choco",
+    "塞萨尔": "Cesar",
+    "桑坦德": "Santander",
+    "圣安德烈斯-普罗维登西亚": "San Andres-Providencia",
+    "苏克雷": "Sucre",
+    "托利马": "Tolima",
+    "维查达": "Vichada",
+    "沃佩斯": "Vopes",
+    "乌伊拉": "Uila",
+    "科摩罗": "Comoros",
+    "马约特": "Mayotte",
+    "刚果(布)": "Republic of Congo)",
+    "刚果(金)": "Congo (DRC)",
+    "库克群岛": "Island",
+    "哥斯达黎加": "Costa Rica",
+    "阿拉胡埃拉": "Alajuela",
+    "埃雷迪亚": "Heredia",
+    "瓜纳卡斯特": "Guanacaste",
+    "卡塔戈": "Cartago",
+    "利蒙": "Limon",
+    "蓬塔雷纳斯": "Puntarenas",
+    "圣何塞": "San jose",
+    "克罗地亚": "Croatia",
+    "萨格勒布": "Zagreb",
+    "克拉皮纳-扎戈列": "Krapina-Zagore",
+    "锡萨克-莫斯拉维纳": "Sisak-Moslavina",
+    "卡尔洛瓦茨": "Karlovac",
+    "瓦拉日丁": "Varazdin",
+    "科普里夫尼察-克里热夫齐": "Koprivnica-Krizhevtsi",
+    "别洛瓦尔-比洛戈拉": "Belovar-Bilogora",
+    "滨海和山区": "Coast and mountains",
+    "利卡-塞尼": "Lika-Seni",
+    "维罗维蒂察-波德拉维纳": "Virovitica-Podravina",
+    "波热加-斯拉沃尼亚": "Požega-Slavonia",
+    "布罗德-波萨维纳": "Broad-Posavina",
+    "扎达尔": "Zadar",
+    "奥西耶克-巴拉尼亚": "Osijek-Baranja",
+    "希贝尼克-克宁": "Sibenik-Knin",
+    "武科瓦尔-斯里耶姆": "Vukovar-Srijem",
+    "斯普利特-达尔马提亚": "Split-Dalmatia",
+    "伊斯特拉": "Istria",
+    "杜布罗夫斯克-内雷特瓦": "Dubrovnik-Neretva",
+    "梅吉穆列": "Meguimure",
+    "萨格勒布市": "City of Zagreb",
+    "古巴": "Cuba",
+    "比那尔德里奥": "Pinar del Rio",
+    "哈瓦那": "Havana",
+    "哈瓦那城": "Havana City",
+    "马坦萨斯": "Matanzas",
+    "比亚克拉拉": "Villa Clara",
+    "西恩富戈斯": "Cienfuegos",
+    "圣斯皮里图斯": "Sancti Spiritus",
+    "谢戈德阿维拉": "Chego de avila",
+    "卡马圭": "Camaguey",
+    "拉斯图纳斯": "Las Tunas",
+    "奥尔金": "Olkin",
+    "格拉玛": "Gramma",
+    "关塔那摩": "Guantanamo",
+    "青年岛特区": "Youth Island Special Zone",
+    "马亚里": "Maiari",
+    "曼萨尼罗": "Manzanillo",
+    "塞浦路斯": "Cyprus",
+    "尼科西亚": "Nicosia",
+    "利马索尔": "Limassol",
+    "拉纳卡": "Larnaca",
+    "法马古斯塔": "Famagusta",
+    "帕福斯": "Paphos",
+    "凯里尼亚": "Kyrenia",
+    "捷克": "Czech Republic",
+    "贝宁": "Benin",
+    "阿黎博里": "Alibori",
+    "阿塔科拉": "Atacola",
+    "波希康市": "Posikkon",
+    "博尔古": "Borgu",
+    "高原": "plateau",
+    "库福": "Kufu",
+    "莫诺": "Mono",
+    "丘陵": "hills",
+    "韦梅": "Wayme",
+    "峡谷": "canyon",
+    "祖": "Ancestor",
+    "丹麦": "Denmark",
+    "奥胡斯": "Aarhus",
+    "北日德兰": "North Jutland",
+    "博恩霍尔姆": "Bornholm",
+    "菲特烈堡": "Frederiksborg",
+    "菲茵": "Fein",
+    "哥本哈根": "Copenhagen",
+    "里伯": "Ribe",
+    "灵克宾": "Ringkobing",
+    "罗斯基勒": "Roskilde",
+    "南日德兰": "South Jutland",
+    "斯多斯特姆": "Stostrom",
+    "维堡": "Viborg",
+    "维厄勒": "Vieux",
+    "西希兰": "West Hiland",
+    "多米尼克": "Dominica",
+    "多米尼加": "Dominica",
+    "厄瓜多尔": "Ecuador",
+    "阿苏艾": "Asue",
+    "埃尔奥罗": "El oro",
+    "埃斯梅拉尔达斯": "Esmeraldas",
+    "玻利瓦尔": "Bolivar",
+    "瓜亚斯": "Guayas",
+    "加拉帕戈斯": "Galapagos",
+    "卡尔奇": "Calci",
+    "卡尼亚尔": "Canar",
+    "科托帕希": "Cotopaxi",
+    "洛哈": "Loha",
+    "洛斯里奥斯": "Los rios",
+    "马纳比": "Manabi",
+    "莫罗纳-圣地亚哥": "Morona santiago",
+    "纳波,奥雷利亚纳": "Napo, Orellana",
+    "帕斯塔萨": "Pastaza",
+    "皮钦查": "Pichincha",
+    "钦博拉索": "Chimborazo",
+    "萨莫拉-钦奇佩": "Zamora-chincipe",
+    "苏昆毕奥斯": "Sucumbios",
+    "通古拉瓦": "Tungurahua",
+    "因巴布拉": "Imbabura",
+    "萨尔瓦多": "Salvador",
+    "阿波帕": "Apopa",
+    "阿瓦查潘": "Ahuachapan",
+    "查拉特南戈": "Chalatnango",
+    "德尔加多": "Delgado",
+    "基埃-恩特姆": "Kiai-Entem",
+    "卡瓦尼亚斯": "Cabañas",
+    "库斯卡特兰": "Cuscatlan",
+    "拉利伯塔德": "La Libertad",
+    "拉乌尼翁": "La Union",
+    "梅基卡诺斯": "Mequicanos",
+    "莫拉桑": "Morazan",
+    "圣安娜": "Santa Ana",
+    "圣米格尔": "San Miguel",
+    "圣萨尔瓦多": "San Salvador",
+    "圣维森特": "San Vicente",
+    "松索纳特": "Sonsonat",
+    "索亚潘戈": "Soyapango",
+    "韦莱-恩萨斯": "Wille-Ensas",
+    "乌苏卢坦": "Usulutan",
+    "伊洛潘戈": "Ilopango",
+    "中南": "Central South",
+    "赤道几内亚": "Equatorial Guinea",
+    "埃塞俄比亚": "Ethiopia",
+    "阿法尔": "Afar",
+    "阿姆哈拉": "Amhara",
+    "奥罗米亚": "Oromia",
+    "宾香古尔": "Binxiangul",
+    "德雷达瓦": "De Dawa",
+    "甘贝拉各族": "Gambella Nationalities",
+    "哈勒里民族": "Halery",
+    "南方各族": "Southern Nations",
+    "索马里": "Somalia",
+    "提格雷": "Tigray",
+    "亚的斯亚贝巴": "Addis Ababa",
+    "厄立特里亚": "Eritrea",
+    "安塞巴": "Anseba",
+    "北红海": "North Red Sea",
+    "加什·巴尔卡": "Garsh Barka",
+    "南红海": "South Red Sea",
+    "爱沙尼亚": "Estonia",
+    "哈留": "Hariu",
+    "希尤": "Hiiu",
+    "依达-维鲁": "Ida-Viru",
+    "耶盖瓦": "Yegheva",
+    "耶尔韦": "Jarve",
+    "里亚内": "Riane",
+    "维鲁": "Viru",
+    "贝尔瓦": "Belva",
+    "帕尔努": "Parnu",
+    "拉普拉": "Lapla",
+    "萨雷": "Sare",
+    "塔尔图": "Tartu",
+    "瓦尔加": "Varga",
+    "维良地": "Veranda",
+    "沃鲁": "Voru",
+    "法罗群岛": "Faroe Islands",
+    "福克兰": "Malvinas Islands (Falkland)",
+    "南乔治亚岛和南桑威奇群岛": "South Georgia and the South Sandwich Islands",
+    "斐济群岛": "Fiji Islands",
+    "芬兰": "Finland",
+    "埃斯波": "Espoo",
+    "奥卢": "Oulu",
+    "波里": "Pori",
+    "博尔沃": "Bolvo",
+    "海门林纳": "Hemenlinna",
+    "赫尔辛基": "Helsinki",
+    "卡亚尼": "Kajaani",
+    "科科拉": "Cocora",
+    "科特卡": "Kotka",
+    "库奥皮奥": "Kuopio",
+    "拉赫蒂": "Lahti",
+    "拉彭兰塔": "Lappeenranta",
+    "罗瓦涅米": "Rovaniemi",
+    "玛丽港": "Mariehamn",
+    "米凯利": "Mikkeli",
+    "坦佩雷": "Tampere",
+    "图尔库": "Turku",
+    "瓦萨": "Vassar",
+    "万塔": "Vanta",
+    "约恩苏": "Joensu",
+    "奥兰群岛": "Aland Islands",
+    "法国": "France",
+    "阿尔勒": "Arles",
+    "阿雅克修": "Ajaccio",
+    "艾克斯": "Aix",
+    "奥尔良": "Orleans",
+    "巴黎": "Paris",
+    "贝桑松": "Besancon",
+    "第戎": "Dijon",
+    "弗雷瑞斯": "Frejus",
+    "卡昂": "Caen",
+    "雷恩": "Ren",
+    "里昂": "Lyon",
+    "里尔": "Lille",
+    "利摩日": "Limoges",
+    "鲁昂": "Rouen",
+    "马赛": "Marseille",
+    "梅斯": "Metz",
+    "蒙彼利埃": "Montpellier",
+    "南特": "Nantes",
+    "尼斯": "Nice",
+    "沙隆": "Sharon",
+    "图卢兹": "Toulouse",
+    "瓦朗斯": "Valence",
+    "亚眠": "Amiens",
+    "法属圭亚那": "French Guiana",
+    "法属波利尼西亚": "French Polynesia",
+    "法属南部领地": "French Southern Territory",
+    "吉布提": "Djibouti",
+    "阿里萨比赫区": "Ali Sabieh District",
+    "奥博克区": "Obock",
+    "迪基勒区": "Dikil District",
+    "塔朱拉区": "Tajura District",
+    "加蓬": "Gabon",
+    "奥果韦-洛洛": "Ogoway-Lolo",
+    "奥果韦-伊温多": "Ogoway-Iwindo",
+    "滨海奥果韦": "Ogooue-sur-Mer",
+    "恩古涅": "Ngune",
+    "河口": "estuary",
+    "尼扬加": "Nyanga",
+    "上奥果韦": "Ogoway",
+    "沃勒-恩特姆": "Waller-Entem",
+    "中奥果韦": "Central Ogoway",
+    "格鲁吉亚": "Georgia",
+    "冈比亚": "Gambia",
+    "巴勒斯坦": "Palestine",
+    "加沙地带": "Gaza Strip",
+    "西岸": "West Bank",
+    "德国": "Germany",
+    "阿恩斯贝格": "Arnsberg",
+    "爱尔福特": "Erfurt",
+    "安斯巴格": "Ansbach",
+    "奥格斯堡": "Augsburg",
+    "柏林": "Berlin",
+    "拜伊罗特": "Bayrot",
+    "比勒费尔德": "Bielefeld",
+    "波茨坦": "Potsdam",
+    "波鸿": "Bochum",
+    "不来梅": "Bremen",
+    "不伦瑞克": "Brunswick",
+    "达姆施塔特": "Darmstadt",
+    "代特莫尔特": "Detmold",
+    "德累斯顿": "Dresden",
+    "德绍": "Dessau",
+    "杜塞尔多夫": "Dusseldorf",
+    "法兰克福": "Frankfurt",
+    "弗赖堡": "Freiburg",
+    "哈雷": "Halle",
+    "汉堡": "Hamburg",
+    "汉诺威": "Hanover",
+    "基尔": "Kiel",
+    "吉森": "Giessen",
+    "卡尔斯鲁厄": "Karlsruhe",
+    "卡塞尔": "Kassel",
+    "开姆尼斯": "Chemnitz",
+    "科布伦次": "Koblenz",
+    "科隆": "Cologne",
+    "莱比锡": "Leipzig",
+    "兰茨胡特": "Landshut",
+    "吕讷堡": "Luneburg",
+    "马格德堡": "Magdeburg",
+    "曼海姆": "Mannheim",
+    "美因兹": "Mainz",
+    "明斯特": "Munster",
+    "慕尼黑": "Munich",
+    "纽伦堡": "Nuremberg",
+    "什未林": "Schwerin",
+    "斯图加特": "Stuttgart",
+    "特里尔": "Trier",
+    "威斯巴登": "Wiesbaden",
+    "维尔茨堡": "Wuerzburg",
+    "加纳": "Ghana",
+    "阿散蒂": "Ashanti",
+    "奥布阿西": "Obuasi",
+    "布朗阿哈福": "Brown Ahaf",
+    "大阿克拉": "Greater Accra",
+    "上东部": "Upper east",
+    "上西部": "Upper West",
+    "沃尔特": "Walter",
+    "直布罗陀": "Gibraltar",
+    "基里巴斯": "Kiribati",
+    "菲尼克斯群岛": "Phoenix Islands",
+    "吉尔伯特群岛": "Gilbert Islands",
+    "莱恩群岛": "Line is.",
+    "希腊": "Greece",
+    "比雷埃夫斯": "Piraeus",
+    "多德卡尼斯": "Dodecanis",
+    "干尼亚": "Chania",
+    "基克拉迪": "Cyclades",
+    "拉西锡": "Lasisi",
+    "莱斯博斯": "Lesbos",
+    "雷西姆农": "Rethymnon",
+    "萨摩斯": "Samos",
+    "雅典": "Athens",
+    "伊拉克里翁": "Heraklion",
+    "格陵兰": "Greenland",
+    "格林纳达": "Grenada",
+    "瓜德罗普": "Guadeloupe",
+    "关岛": "Guam",
+    "危地马拉": "Guatemala",
+    "埃尔普罗格雷索": "El progreso",
+    "埃斯昆特拉": "Escuintla",
+    "哈拉帕": "Harapa",
+    "胡蒂亚帕": "Jutiapa",
+    "基切": "Quiche",
+    "克萨尔特南戈": "Quetzaltenango",
+    "雷塔卢莱乌": "Retaluleu",
+    "米克斯科": "Mikko",
+    "佩滕": "Petten",
+    "奇基穆拉": "Chikimura",
+    "奇马尔特南戈": "Chimaltenango",
+    "萨卡帕": "Zacapa",
+    "萨卡特佩克斯": "Zacatepeques",
+    "上韦拉帕斯": "Upper Verapaz",
+    "圣马科斯": "San Marcos",
+    "苏奇特佩克斯": "Suchitepex",
+    "索洛拉": "Solola",
+    "托托尼卡潘": "Totonicapan",
+    "韦韦特南戈": "Huehuetenango",
+    "下韦拉帕斯": "Verapaz",
+    "新城": "New Town",
+    "伊萨瓦尔": "Izabal",
+    "几内亚": "Guinea",
+    "博凯": "Boquet",
+    "恩泽雷科雷": "Nzerekore",
+    "法拉纳": "Farana",
+    "金迪亚": "Kindia",
+    "康康": "Kang Kang",
+    "科纳克里": "Conakry",
+    "拉贝": "Labe",
+    "玛木": "Mamu",
+    "圭亚那": "Guyana",
+    "埃塞奎博群岛-西德梅拉拉": "Essequibo Islands-West Demerara",
+    "巴里马-瓦伊尼": "Balima-Vaini",
+    "波默伦-苏佩纳姆": "Pomeran-Supenham",
+    "波塔罗-锡帕鲁尼": "Portalo-Siparoni",
+    "德梅拉拉-马海卡": "Demerara-Mahaica",
+    "东伯比斯-科兰太因": "East Berbice-Crantine",
+    "库尤尼-马扎鲁尼": "Kuyuni-Mazaruni",
+    "马海卡-伯比斯": "Mahacar-Borbis",
+    "上德梅拉拉-伯比斯": "Upper Demerara-Berbice",
+    "上塔库图-上埃塞奎博": "Upper Takutu-Upper Essequibo",
+    "海地": "Haiti",
+    "赫德岛和麦克唐纳群岛": "Heard Island and McDonald Islands",
+    "梵蒂冈": "Vatican",
+    "洪都拉斯": "Honduras",
+    "阿特兰蒂达": "Atlantida",
+    "埃尔帕拉伊索": "El paraiso",
+    "奥科特佩克": "Okotepek",
+    "奥兰乔": "Orancho",
+    "弗朗西斯科-莫拉桑": "Francisco Morazan",
+    "格拉西亚斯-阿迪奥斯": "Gracias-Adios",
+    "海湾群岛": "Gulf Islands",
+    "科尔特斯": "Cortez",
+    "科马亚瓜": "Comayagua",
+    "科潘": "Copan",
+    "伦皮拉": "Lempira",
+    "乔卢特卡": "Choluteka",
+    "乔罗马": "Joe Rome",
+    "山谷": "valley",
+    "圣巴巴拉": "Santa Barbara",
+    "因蒂布卡": "Intibuka",
+    "约罗": "Yoro",
+    "匈牙利": "Hungary",
+    "巴兰尼亚": "Baranya",
+    "巴奇-基什孔": "Bacs-Kiskun",
+    "包尔绍德-奥包乌伊-曾普伦": "Borsod-Abaúj-Zemplén",
+    "贝凯什": "Bekes",
+    "布达佩斯": "Budapest",
+    "费耶尔": "Fejer",
+    "豪伊杜-比豪尔": "Hajdu-Bihar",
+    "赫维什": "Herves",
+    "加兹-纳杰孔-索尔诺克": "Ghaz-Najkon-Szolnok",
+    "杰尔-莫松-肖普朗": "Gyor-Moson-Sopron",
+    "科马罗姆": "Komarom",
+    "诺格拉德": "Nograd",
+    "佩斯": "Pace",
+    "琼格拉德": "Jungrad",
+    "绍莫吉": "Somogy",
+    "索博尔奇-索特马尔-贝拉格": "Sobolch-Sottmar-Bereg",
+    "托尔瑙": "Tornau",
+    "维斯普雷姆": "Veszprem",
+    "沃什": "Wash",
+    "佐洛": "Zolo",
+    "冰岛": "Iceland",
+    "印度": "India",
+    "艾藻尔": "Aizawl",
+    "班加罗尔": "Bangalore",
+    "本地治里": "Pondicherry",
+    "博帕尔": "Bhopal",
+    "布巴内斯瓦尔": "Bhubaneswar",
+    "昌迪加尔": "Chandigarh",
+    "达曼": "Dammam",
+    "第乌": "Diu",
+    "甘托克": "Gangtok",
+    "哥印拜陀": "Coimbatore",
+    "加尔各答": "Calcutta",
+    "加里加尔": "Gary Gar",
+    "贾巴尔普尔": "Jabalpur",
+    "贾朗达尔": "Jalandhar",
+    "焦特布尔": "Jodhpur",
+    "金奈": "Chennai",
+    "卡瓦拉蒂": "Cavallati",
+    "科希马": "Koshima",
+    "马埃": "Mahe",
+    "马杜赖": "Madurai",
+    "森伯尔布尔": "Sunbalpur",
+    "特里凡得琅": "Trivandrum",
+    "乌代布尔": "Udaipur",
+    "西隆": "Shillong",
+    "锡尔萨瓦": "Silsava",
+    "新德里": "New Delhi",
+    "亚南": "Anan",
+    "因帕尔": "Impal",
+    "印多尔": "Indore",
+    "斋普尔": "Jaipur",
+    "印尼": "Indonesia",
+    "伊朗": "Iran",
+    "伊拉克": "Iraq",
+    "爱尔兰": "Ireland",
+    "奥法利": "Offali",
+    "蒂珀雷里": "Tipperary",
+    "都柏林": "Dublin",
+    "多内加尔": "Donegal",
+    "戈尔韦": "Galway",
+    "基尔代尔": "Kildare",
+    "基尔肯尼": "Kilkenny",
+    "卡范": "Kafan",
+    "卡洛": "Carlo",
+    "凯里": "Carey",
+    "科克": "Cork",
+    "克莱尔": "Claire",
+    "朗福德": "Longford",
+    "劳斯": "Routh",
+    "崂斯": "Laos",
+    "利默里克": "Limerick",
+    "利特里姆": "Litrim",
+    "罗斯康芒": "Roscommon",
+    "梅奥": "Mayo",
+    "米斯": "Mis",
+    "莫内根": "Monegan",
+    "斯莱戈": "Sligo",
+    "威克洛": "Wicklow",
+    "韦克斯福德": "Wexford",
+    "沃特福德": "Watford",
+    "西米斯": "Simis",
+    "以色列": "Israel",
+    "阿什杜德": "Ashdod",
+    "贝尔谢巴": "Beersheba",
+    "贝特雁": "Beit Goose",
+    "海法": "Haifa",
+    "霍隆": "Holon",
+    "内坦亚": "Netanya",
+    "特拉维夫": "Tel Aviv",
+    "耶路撒冷": "Jerusalem",
+    "意大利": "Italy",
+    "阿斯蒂": "Asti",
+    "阿斯科利皮切诺": "Ascoli Piceno",
+    "安科纳": "Ancona",
+    "奥尔比亚": "Olbia",
+    "奥里斯塔诺": "Oristano",
+    "奥斯塔": "Aosta",
+    "巴勒莫": "Palermo",
+    "贝加莫": "Bergamo",
+    "贝内文托": "Benevento",
+    "比萨": "pizza",
+    "波代诺内": "Pordenone",
+    "波坦察": "Potenza",
+    "博洛尼亚": "Bologna",
+    "布拉": "Bra",
+    "布雷西亚": "Brescia",
+    "布林迪西": "Brindisi",
+    "的里雅斯特": "Trieste",
+    "都灵": "Turin",
+    "费拉拉": "Ferrara",
+    "佛罗伦萨": "Florence",
+    "福贾": "Foggia",
+    "卡利亚里": "Cagliari",
+    "卡塞塔": "Caserta",
+    "卡塔尼亚": "Catania",
+    "卡坦扎罗": "Catanzaro",
+    "坎波巴索": "Campobasso",
+    "科摩": "Como",
+    "科森扎": "Cosenza",
+    "克罗托内": "Crotone",
+    "库内奥": "Cuneo",
+    "拉奎拉": "Aquila",
+    "拉斯佩齐亚": "La Spezia",
+    "莱科": "Lecco",
+    "莱切": "Lecce",
+    "雷焦艾米利亚": "Reggio Emilia",
+    "雷焦卡拉布里亚": "Reggio Calabria",
+    "里窝那": "Livorno",
+    "罗马": "Rome",
+    "马萨": "Massa",
+    "马泰拉": "Matera",
+    "蒙扎": "Monza",
+    "米兰": "Milan",
+    "摩德纳": "Modena",
+    "墨西拿": "Messina",
+    "那不勒斯": "Naples",
+    "努奥罗": "Nuoro",
+    "诺瓦拉": "Novara",
+    "帕尔马": "Palma",
+    "帕维亚": "Pavia",
+    "佩鲁贾": "Perugia",
+    "热那亚": "Genoa",
+    "萨莱诺": "Salerno",
+    "萨萨里": "Sassari",
+    "萨沃纳": "Savona",
+    "塔兰托": "Taranto",
+    "特拉帕尼": "Trapani",
+    "特伦托": "Trento",
+    "威尼斯": "Venice",
+    "韦尔切利": "Vercelli",
+    "维泰博": "Viterbo",
+    "乌迪内": "Udine",
+    "锡拉库扎": "Syracuse",
+    "锡耶纳": "Siena",
+    "亚历山德里亚": "Alexandria",
+    "伊塞尔尼亚": "Isernia",
+    "科特迪瓦": "Cote d'Ivoire",
+    "阿涅比": "Anebi",
+    "巴芬": "Baffin",
+    "邦达马河谷": "Bondama Valley",
+    "登盖莱": "Dengele",
+    "恩济-科莫埃": "Nzi-comoe",
+    "弗罗马格尔": "Fromager",
+    "湖泊": "lake",
+    "马拉韦": "Marave",
+    "南邦达马": "Lampang Dama",
+    "南科莫埃": "South comoe",
+    "萨桑德拉": "Sasandra",
+    "萨瓦纳": "Sabana",
+    "山地": "Mountain",
+    "沃罗杜古": "Vorodougou",
+    "下萨桑德拉": "Lower Sasandra",
+    "泻湖": "lagoon",
+    "赞赞": "Like Like",
+    "中卡瓦利": "Cavalli",
+    "中科莫埃": "Central comoe",
+    "牙买加": "Jamaica",
+    "波特兰": "Portland",
+    "克拉伦登": "Clarendon",
+    "曼彻斯特": "Manchester",
+    "圣安德鲁斯": "St Andrews",
+    "圣凯瑟琳": "St. Catherine",
+    "圣玛丽": "Saint mary",
+    "圣托马斯": "St. thomas",
+    "圣伊丽莎白": "Saint Elizabeth",
+    "圣詹姆斯": "Saint James",
+    "特里洛尼": "Trilloni",
+    "西摩兰": "West Moran",
+    "日本": "Japan",
+    "北海道": "Hokkaido",
+    "青森": "Aomori",
+    "岩手": "Iwate",
+    "宮城": "Miyagi",
+    "秋田": "Akita",
+    "山形": "Yamagata",
+    "福岛": "Fukushima",
+    "茨城": "Ibaraki",
+    "枥木": "Tochigi",
+    "群马": "Gunma",
+    "埼玉": "Saitama",
+    "千叶": "Chiba",
+    "东京": "Tokyo",
+    "神奈川": "Kanagawa",
+    "新潟": "Niigata",
+    "富山": "Toyama",
+    "石川": "Ishikawa",
+    "福井": "Fukui",
+    "山梨": "Yamanashi",
+    "长野": "Nagano",
+    "岐阜": "Gifu",
+    "静冈": "Shizuoka",
+    "爱知": "Aichi",
+    "三重": "triple",
+    "滋贺": "Shiga",
+    "京都": "Kyoto",
+    "大阪": "Osaka",
+    "兵库": "Hyogo",
+    "奈良": "Nara",
+    "和歌山": "Wakayama",
+    "鸟取": "Tottori",
+    "岛根": "Shimane",
+    "冈山": "Okayama",
+    "广岛": "Hiroshima",
+    "山口": "Yamaguchi",
+    "徳岛": "Tokushima",
+    "香川": "Kagawa",
+    "爱媛": "Ehime",
+    "高知": "Kochi",
+    "福冈": "Fukuoka",
+    "佐贺": "Saga",
+    "长崎": "Nagasaki",
+    "熊本": "Kumamoto",
+    "大分": "Oita",
+    "宫崎": "Miyazaki",
+    "鹿儿岛": "Kagoshima",
+    "冲绳": "Okinawa",
+    "哈萨克斯坦": "Kazakhstan",
+    "阿尔卡累克": "Alcarek",
+    "阿克莫拉": "Akmola",
+    "阿克苏": "Aksu",
+    "阿克托别": "Aktobe",
+    "阿拉木图": "Almaty",
+    "阿雷斯": "Ares",
+    "阿斯塔纳市": "Astana",
+    "阿特劳": "Atyrau",
+    "埃基巴斯图兹": "Ekibastuz",
+    "巴尔喀什": "Balkhash",
+    "巴甫洛达尔": "Pavlodar",
+    "北哈萨克斯坦": "North Kazakhstan",
+    "东哈萨克斯坦": "East Kazakhstan",
+    "济良诺夫斯克": "Zilyanovsk",
+    "江布尔": "Jambul",
+    "杰兹卡兹甘": "Jezkazgan",
+    "卡拉干达": "Karaganda",
+    "卡拉扎尔": "Karazal",
+    "卡普恰盖": "Capuchage",
+    "科斯塔奈": "Costaner",
+    "克孜勒奥尔达": "Kizylorda",
+    "肯套": "Kentau",
+    "库尔恰托夫": "Kurchatov",
+    "利萨科夫斯克": "Lisakovsk",
+    "列宁诺戈尔斯克": "Lenin Nogorsk",
+    "鲁德内": "Rudney",
+    "曼格斯套": "Mangstau",
+    "南哈萨克斯坦": "South Kazakhstan",
+    "萨兰": "Saran",
+    "塞梅伊": "Semey",
+    "沙赫京斯克": "Shakhtinsk",
+    "斯捷普诺戈尔斯克": "Stepnogorsk",
+    "铁克利": "Tikli",
+    "铁米尔套": "Temirtau",
+    "突厥斯坦": "Turkestan",
+    "西哈萨克斯坦": "West Kazakhstan",
+    "扎纳奥津": "Zana Ozin",
+    "约旦": "Jordan",
+    "阿吉隆": "Agilon",
+    "安曼": "Amman",
+    "拜勒加": "Balga",
+    "杰拉什": "Jerash",
+    "卡拉克": "Karak",
+    "鲁赛法": "Rusayfa",
+    "马安": "Ma An",
+    "马德巴": "Madaba",
+    "马夫拉克": "Mafrak",
+    "塔菲拉": "Tafila",
+    "亚喀巴": "Aqaba",
+    "伊尔比德": "Irbid",
+    "扎尔卡": "Zarka",
+    "肯尼亚": "Kenya",
+    "埃尔格约-马拉奎特": "El Gojo-Marquette",
+    "巴林戈": "Baringo",
+    "邦戈马": "Bongoma",
+    "博美特": "Bomet",
+    "布希亚": "Busia",
+    "恩布": "Embu",
+    "霍马湾": "Homa Bay",
+    "基安布": "Kiambu",
+    "基里菲": "Kirifi",
+    "基里尼亚加": "Kirinaga",
+    "基苏木": "Kisumu",
+    "基图伊": "Kitui",
+    "基西": "Kissi",
+    "加里萨": "Garissa",
+    "卡卡梅加": "Kakamega",
+    "卡耶亚多": "Cajeado",
+    "凯里乔": "Kericho",
+    "夸勒": "Kwale",
+    "拉木": "Lamu",
+    "莱基皮亚": "Laikipia",
+    "马查科斯": "Machakos",
+    "马瓜尼": "Maguani",
+    "马萨布布": "Masabub",
+    "曼德拉": "Mandela",
+    "梅鲁": "Meru",
+    "蒙巴萨": "Mombasa",
+    "米戈利": "Migoli",
+    "穆兰卡": "Muranga",
+    "纳库鲁": "Nakuru",
+    "纳罗克": "Narok",
+    "南迪": "Nandi",
+    "内罗毕": "Nairobi",
+    "尼蒂": "Niti",
+    "尼亚米拉": "Niamira",
+    "年达鲁阿": "Darua",
+    "涅里": "Nyeri",
+    "桑布卢": "Samburu",
+    "塔纳河": "Tana River",
+    "泰塔塔维塔": "Taita Tavita",
+    "特兰斯-恩佐亚": "Trans-Nzoia",
+    "图尔卡纳": "Turkana",
+    "瓦吉尔": "Wajir",
+    "瓦辛基苏": "Vasinkisu",
+    "韦希加": "Vejiga",
+    "西波克特": "West Pockett",
+    "夏亚": "Char",
+    "伊希约洛": "Isiyolo",
+    "朝鲜": "North Korea",
+    "韩国": "Korea",
+    "首尔": "Seoul",
+    "釜山": "Busan",
+    "大邱": "Daegu",
+    "仁川": "Incheon",
+    "光州": "Gwangju",
+    "大田": "Daejeon",
+    "蔚山": "Ulsan",
+    "济州特别自治道": "Jeju Special Self-Governing Province",
+    "江原道": "Gangwon-do",
+    "庆尚北道": "Gyeongsangbuk-do",
+    "庆尚南道": "Gyeongsangnam-do",
+    "忠清北道": "Chungcheongbuk-do",
+    "忠清南道": "Chungcheongnam-do",
+    "全罗北道": "Jeollabukdo",
+    "全罗南道": "Jeollanam-do",
+    "京畿道": "Gyeonggi Province",
+    "科威特": "Kuwait",
+    "吉尔吉斯斯坦": "Kyrgyzstan",
+    "奥什": "Osh",
+    "巴特肯": "Batken",
+    "比什凯克市": "Bishkek",
+    "楚河": "Chu River",
+    "贾拉拉巴德": "Jalalabad",
+    "卡拉巴尔塔": "Calabarta",
+    "卡拉库尔": "Karakul",
+    "坎特": "Kanter",
+    "科克扬加克": "Kokyangak",
+    "迈利赛": "Melisa",
+    "纳伦": "Naren",
+    "苏卢克图": "Suluktu",
+    "塔拉斯": "Taras",
+    "塔什库梅尔": "Taxcumer",
+    "乌兹根": "Uzgen",
+    "伊塞克湖": "Lake Issyk",
+    "老挝": "Laos",
+    "阿速坡": "Atap",
+    "波里坎赛": "Porikansai",
+    "博乔": "Bocho",
+    "川圹": "Chuankhou",
+    "丰沙里": "Phongsari",
+    "甘蒙": "Kammon",
+    "华潘": "Huapan",
+    "琅勃拉邦": "Luang Prabang",
+    "琅南塔": "Lang Nam Pagoda",
+    "赛宋本行政特区": "Sai Songben Administrative Zone",
+    "色贡": "Segon",
+    "沙拉湾": "Salavan",
+    "沙湾拿吉": "Savannakhet",
+    "沙耶武里": "Sayaburi",
+    "万象": "Vientiane",
+    "乌多姆赛": "Udomsay",
+    "占巴塞": "Champasai",
+    "黎巴嫩": "Lebanon",
+    "贝卡": "Beka",
+    "贝鲁特": "Beirut",
+    "黎巴嫩山": "Mount Lebanon",
+    "奈拜提耶市": "Nabatiyah",
+    "莱索托": "Lesotho",
+    "伯里亚": "Berea",
+    "布塔布泰": "Buta Bute",
+    "古廷": "Guting",
+    "加查斯内克": "Gachasneck",
+    "莱里贝": "Leribe",
+    "马费滕": "Mafetten",
+    "马塞卢": "Maseru",
+    "莫哈莱斯胡克": "Mohales Hook",
+    "莫霍特隆": "Mohotlon",
+    "塔巴采卡": "Tabaceka",
+    "拉脱维亚": "Latvia",
+    "阿卢克斯内": "Aluksne",
+    "爱兹克劳克雷": "Ezcrawley",
+    "奥格雷": "Ogre",
+    "巴尔维": "Balvi",
+    "包斯卡": "Bauska",
+    "采西斯": "Cesis",
+    "多贝莱": "Dobele",
+    "古尔贝内": "Gulbene",
+    "杰卡布皮尔斯": "Jacques Pierce",
+    "克拉斯拉瓦": "Kraslava",
+    "库尔迪加": "Kuldiga",
+    "雷泽克内": "Rezekne",
+    "里加": "Riga",
+    "利耶帕亚": "Liepaja",
+    "林巴济": "Limbazi",
+    "卢扎": "Luza",
+    "马多纳": "Madona",
+    "普雷利": "Preli",
+    "萨尔杜斯": "Sardus",
+    "塔尔西": "Tulsi",
+    "陶格夫皮尔斯": "Daugavpils",
+    "图库马": "Tuuma",
+    "瓦尔米耶拉": "Valmiera",
+    "文茨皮尔斯": "Ventspils",
+    "叶尔加瓦": "Yergava",
+    "利比里亚": "Liberia",
+    "巴波卢": "Bapolu",
+    "邦": "state",
+    "博波卢": "Bopolu",
+    "博米": "Bomi",
+    "大巴萨": "Grand Barcelona",
+    "大吉德": "Grand Gide",
+    "大角山": "Big Horn Mountain",
+    "大克鲁": "Grand Cru",
+    "菲什敦": "Fishtown",
+    "吉河": "Jihe",
+    "里弗塞斯": "Riverside",
+    "洛法": "Lofa",
+    "马吉比": "Magibi",
+    "马里兰": "Maryland",
+    "蒙特塞拉多": "Montserrado",
+    "宁巴": "Nimba",
+    "锡诺": "Sino",
+    "利比亚": "Libya",
+    "列支敦士登": "Liechtenstein",
+    "立陶宛": "Lithuania",
+    "阿利图斯": "Alytus",
+    "考纳斯": "Kaunas",
+    "克莱佩达": "Klaipeda",
+    "马里扬泊列": "Marijampole",
+    "帕涅韦日斯": "Panevezys",
+    "陶拉格": "Taurag",
+    "特尔希艾": "Telhiai",
+    "维尔纽斯": "Vilnius",
+    "乌田纳": "Utena",
+    "希奥利艾": "Siauliai",
+    "亚克曼": "Yakman",
+    "迪基希": "Diekirch",
+    "格雷文马赫": "Grevenmacher",
+    "马达加斯加": "Madagascar",
+    "安齐拉纳纳": "Anziranana",
+    "菲亚纳兰楚阿": "Fianarantsoa",
+    "马哈赞加": "Mahajanga",
+    "塔那那利佛": "Antananarivo",
+    "图阿马西拉": "Tuamasila",
+    "图利亚拉": "Tuliara",
+    "马拉维": "Malawi",
+    "北部区": "Northern District",
+    "南部区": "Southern District",
+    "中央区": "Central District",
+    "马来西亚": "Malaysia",
+    "槟榔屿": "Penang",
+    "玻璃市": "Perlis",
+    "丁加奴": "Terengganu",
+    "吉打": "Kedah",
+    "吉兰丹": "Kelantan",
+    "吉隆坡": "Kuala Lumpur",
+    "马六甲": "Malacca",
+    "纳闽": "Labuan",
+    "彭亨": "Pahang",
+    "霹雳": "thunderbolt",
+    "柔佛": "Johor",
+    "森美兰": "Negeri Sembilan",
+    "沙巴": "Sabah",
+    "沙捞越": "Sarawak",
+    "雪兰莪": "Selangor",
+    "马尔代夫": "Maldives",
+    "阿杜": "Adu",
+    "北阿里": "North Ali",
+    "北蒂拉杜马蒂": "North tila dumati",
+    "北马洛斯马杜卢": "Malos Maduro Norte",
+    "北米拉杜马杜卢": "Miradumadulu north",
+    "北尼兰杜": "North Nilandu",
+    "北苏瓦迪瓦": "North Suvadiva",
+    "法迪福卢": "Fadifolo",
+    "费利杜": "Felidou",
+    "福阿穆拉库": "Foamuracu",
+    "哈杜马蒂": "Hadumati",
+    "科卢马杜卢": "Kolumadulu",
+    "马累": "Male",
+    "马累岛": "Male Island",
+    "穆拉库": "Muraku",
+    "南阿里": "South Ali",
+    "南蒂拉杜马蒂": "South tila dumati",
+    "南马洛斯马杜卢": "Malos Maduro",
+    "南米拉杜马杜卢": "Miradumadulu south",
+    "南尼兰杜": "Nannilandu",
+    "南苏瓦迪瓦": "South Suvadiva",
+    "马里": "Mali",
+    "巴马科首都区": "Bamako Capital Region",
+    "基达尔": "Kidal",
+    "加奥": "Gao",
+    "卡伊": "Kay",
+    "库利科罗": "Kulikoro",
+    "莫普提": "Mopti",
+    "塞古": "Segu",
+    "通布图": "Timbuktu",
+    "锡卡索": "Sikaso",
+    "马耳他": "Malta",
+    "马提尼克": "Martinique",
+    "毛里塔尼亚": "Mauritania",
+    "阿萨巴": "Asaba",
+    "卜拉克纳": "Brakna",
+    "东胡德": "East Hood",
+    "戈尔戈勒": "Golgol",
+    "吉迪马卡": "Gidi Marca",
+    "努瓦迪布湾": "Nouadhibou Bay",
+    "努瓦克肖特特区": "Nouakchott District",
+    "塔甘特": "Tagant",
+    "特拉扎": "Trazza",
+    "提里斯-宰穆尔": "Tiris-Zemmur",
+    "西胡德": "West Hood",
+    "因希里": "Inhiri",
+    "毛里求斯": "Mauritius",
+    "墨西哥": "Mexico",
+    "阿瓜斯卡连斯特": "Aguascaliente",
+    "阿卡普尔科": "Acapulco",
+    "埃莫西约": "Hermosillo",
+    "埃佩切": "Epeche",
+    "奥夫雷贡城": "Obregon",
+    "奥里萨巴": "Orizaba",
+    "巴利城": "Bali City",
+    "巴亚尔塔港": "Puerto Vallarta",
+    "比利亚埃尔莫萨": "Villahermosa",
+    "波萨里卡": "Pozarica",
+    "蒂华纳": "Tijuana",
+    "杜兰戈": "Durango",
+    "恩塞纳达": "Ensenada",
+    "瓜达拉哈拉": "Guadalajara",
+    "瓜纳华托": "Guanajuato",
+    "华雷斯": "Juarez",
+    "华雷斯港": "Puerto Juarez",
+    "卡门": "Carmen",
+    "科利马": "Colima",
+    "克雷塔罗": "Queretaro",
+    "库埃纳瓦卡": "Cuernavaca",
+    "库利阿坎": "Kuliacán",
+    "夸察夸拉克斯": "Kwachaquarax",
+    "莱昂": "Leon",
+    "雷诺萨": "Reynosa",
+    "洛斯莫奇斯": "Los mochis",
+    "马萨特兰": "Mazatlan",
+    "马塔莫罗斯": "Matamoros",
+    "梅里达": "Merida",
+    "蒙克洛瓦": "Monclova",
+    "蒙特雷": "Monterrey",
+    "莫雷利亚": "Morelia",
+    "墨西哥城": "Mexico City",
+    "墨西卡利": "Mexicali",
+    "诺加莱斯": "Nogales",
+    "帕丘卡": "Pachuca",
+    "普埃布拉": "Puebla",
+    "奇尔潘辛戈": "Chilpensingo",
+    "奇瓦瓦": "Chihuahua",
+    "切图马尔": "Chetumal",
+    "萨尔蒂约": "Saltillo",
+    "萨卡特卡斯": "Zacatecas",
+    "塞拉亚": "Celaya",
+    "圣路易斯波托亚": "San Luis Potoa",
+    "塔帕丘拉": "Tapachula",
+    "坦皮科": "Tampico",
+    "特拉斯卡拉": "Tlaxcala",
+    "特皮克": "Tepic",
+    "特瓦坎": "Tehuacan",
+    "图斯特拉-古铁雷斯": "Tuxtla Gutierrez",
+    "托雷翁": "Torreon",
+    "托卢卡": "Toluca",
+    "瓦哈卡": "Oaxaca",
+    "维多利亚城": "Victoria City",
+    "韦拉克鲁斯": "Veracruz",
+    "乌鲁阿潘": "Uruapan",
+    "新拉雷多": "New Laredo",
+    "伊拉普阿托": "Irapuato",
+    "摩纳哥": "Monaco",
+    "蒙古": "Mongolia",
+    "乌兰巴托市": "Ulaanbaatar",
+    "鄂尔浑": "Orkhon",
+    "达尔汗乌勒": "Darhan ul",
+    "肯特": "Kent",
+    "库苏古尔": "Kusugur",
+    "科布多": "Cobdo",
+    "乌布苏": "Ubu Su",
+    "色楞格": "Selenga",
+    "苏赫巴托尔": "Sukhbaatar",
+    "扎布汗": "Zabhan",
+    "中戈壁": "Gobi",
+    "东方": "East",
+    "东戈壁": "East Gobi",
+    "戈壁苏木贝尔": "Gobi Sumber",
+    "戈壁阿尔泰": "Gobi Altai",
+    "布尔干": "Burgan",
+    "巴彦洪格尔": "Bayanhonger",
+    "巴彦乌勒盖": "Bayan Ulgai",
+    "后杭爱": "Hou Hang Ai",
+    "南戈壁": "South Gobi",
+    "前杭爱": "Qian Hang Ai",
+    "摩尔多瓦": "Moldova",
+    "黑山": "Montenegro",
+    "蒙塞拉特岛": "Monserrate",
+    "摩洛哥": "Morocco",
+    "丹吉尔": "Tangier",
+    "得土安": "Tetouan",
+    "非斯": "Fes",
+    "卡萨布兰卡": "Casablanca",
+    "拉巴特": "Rabat",
+    "马拉喀什": "Marrakech",
+    "梅克内斯": "Meknes",
+    "乌季达": "Ujda",
+    "西撒哈拉": "Western Sahara",
+    "莫桑比克": "Mozambique",
+    "阿曼": "Oman",
+    "巴提奈地区": "Batinah Region",
+    "达希莱地区": "Dahila Region",
+    "东部地区": "East area",
+    "马斯喀特省": "Muscat Governorate",
+    "穆桑达姆省": "Musandam",
+    "内地地区": "Mainland China",
+    "中部地区": "Central Region",
+    "佐法尔省": "Dhofar",
+    "纳米比亚": "Namibia",
+    "埃龙戈": "Erongo",
+    "奥汉圭纳": "Ohangwena",
+    "奥卡万戈": "Okavango",
+    "奥马赫科": "Omakhko",
+    "奥姆沙蒂": "Omsati",
+    "奥乔宗蒂约巴": "Ocho Zontiyoba",
+    "奥沙纳": "Oshana",
+    "奥希科托": "Oshikoto",
+    "哈达普": "Hardap",
+    "霍马斯": "Homas",
+    "卡拉斯": "Callas",
+    "卡普里维": "Caprivi",
+    "瑙鲁": "Nauru",
+    "尼泊尔": "Nepal",
+    "巴格马蒂": "Bagmati",
+    "道拉吉里": "Dhaulagiri",
+    "甘达基": "Gandaki",
+    "戈西": "Gosi",
+    "格尔纳利": "Gornali",
+    "贾纳克布尔": "Janakpur",
+    "拉布蒂": "Labuti",
+    "蓝毗尼": "Lumbini",
+    "马哈卡利": "Mahakali",
+    "梅吉": "Meji",
+    "纳拉亚尼": "Narayani",
+    "佩里": "Perry",
+    "萨加玛塔": "Sagarmatha",
+    "塞蒂": "Seti",
+    "荷兰": "Netherlands",
+    "阿尔梅勒": "Almere",
+    "阿默斯福特": "Amersfoort",
+    "阿姆斯特丹": "Amsterdam",
+    "阿纳姆": "Arnhem",
+    "阿珀尔多伦": "Apeldoorn",
+    "阿森": "Assen",
+    "埃德": "Ed",
+    "埃门": "Emmen",
+    "埃因霍芬": "Eindhoven",
+    "布雷达": "Breda",
+    "蒂尔堡": "Tilburg",
+    "多德雷赫特": "Dordrecht",
+    "恩斯赫德": "Enschede",
+    "格罗宁根": "Groningen",
+    "哈勒姆": "Hallam",
+    "海牙": "The Hague",
+    "霍夫多尔普": "Hoofddorp",
+    "莱顿": "Leiden",
+    "莱利斯塔德": "Lelystad",
+    "鹿特丹": "Rotterdam",
+    "吕伐登": "Leeuwarden",
+    "马斯特里赫特": "Maastricht",
+    "米德尔堡": "Middleburg",
+    "奈梅亨": "Nijmegen",
+    "斯海尔托亨博思": "'S-Hertogenbosch",
+    "乌得勒支": "Utrecht",
+    "兹沃勒": "Zwolle",
+    "佐特尔梅": "Zotelme",
+    "阿鲁巴": "Aruba",
+    "荷兰加勒比区": "Dutch Caribbean",
+    "新喀里多尼亚": "New Caledonia",
+    "瓦努阿图": "Vanuatu",
+    "马朗帕": "Marampa",
+    "彭纳马": "Penama",
+    "桑马": "Sanma",
+    "塔菲阿": "Tafia",
+    "托尔巴": "Torba",
+    "谢法": "Shefa",
+    "新西兰": "new Zealand",
+    "奥克兰": "Auckland",
+    "北岸": "North Shore",
+    "北帕默斯顿": "Palmerston North",
+    "北远": "Beiyuan",
+    "布莱尼姆": "Blenheim",
+    "达尼丁": "Dunedin",
+    "格雷茅斯": "Greymouth",
+    "黑斯廷斯": "Hastings",
+    "怀塔科拉": "Waitacola",
+    "吉斯伯恩": "Gisborne",
+    "凯帕拉": "Kaipara",
+    "克赖斯特彻奇": "Christchurch",
+    "里士满": "Richmond",
+    "马努考": "Manukau",
+    "纳尔逊": "Nelson",
+    "内皮尔": "Napier",
+    "斯特拉特福德": "Stratford",
+    "陶马鲁努伊": "Taumarunui",
+    "瓦卡塔尼": "Whakatane",
+    "旺阿雷": "Whangarei",
+    "旺格努伊": "Wanganui",
+    "新普利茅斯": "New Plymouth",
+    "因弗卡吉尔": "Invercargill",
+    "尼加拉瓜": "Nicaragua",
+    "埃斯特利": "Esteli",
+    "北大西洋": "North Atlantic",
+    "博阿科": "Boaco",
+    "格拉纳达": "Granada",
+    "卡拉索": "Carasso",
+    "里瓦斯": "Rivas",
+    "马德里斯": "Madrids",
+    "马那瓜": "Managua",
+    "马萨亚": "Masaya",
+    "马塔加尔帕": "Matagalpa",
+    "南大西洋": "South Atlantic",
+    "奇南德加": "Chinandega",
+    "琼塔莱斯": "Joan Tales",
+    "圣胡安河": "San juan, r.",
+    "希诺特加": "Jinotega",
+    "新塞哥维亚": "New segovia",
+    "尼日尔": "Niger",
+    "阿加德兹": "Agadez",
+    "迪法": "Diffa",
+    "蒂拉贝里": "Tillaberg",
+    "多索": "Dosso",
+    "津德尔": "Zinder",
+    "马拉迪": "Maradi",
+    "尼亚美市": "Niamey",
+    "塔瓦": "Tawa",
+    "尼日利亚": "Nigeria",
+    "阿比亚": "Abia",
+    "奥博莫绍": "Obomosau",
+    "卡诺": "Cano",
+    "拉各斯": "Lagos",
+    "伊巴丹": "Ibadan",
+    "纽埃": "Niue",
+    "诺福克岛": "Norfolk Island",
+    "挪威": "Norway",
+    "东福尔": "Eastfall",
+    "阿克什胡斯": "Akershus",
+    "奥斯陆市": "Oslo City",
+    "海德马克": "Hedmark",
+    "奥普兰": "Opland",
+    "布斯克吕": "Buskeru",
+    "西福尔": "Sifor",
+    "泰勒马克": "Telemark",
+    "东阿格德尔": "East Agder",
+    "西阿格德尔": "West Agder",
+    "罗加兰": "Rogaland",
+    "霍达兰": "Hordaland",
+    "松恩-菲尤拉讷": "Sogn fjordane",
+    "默勒-鲁姆斯达尔": "Molle-rumsdal",
+    "南特伦德拉格": "South Trondelag",
+    "北特伦德拉格": "North Trondelag",
+    "诺尔兰": "Norrland",
+    "特罗姆斯": "Troms",
+    "芬马克": "Finnmark",
+    "北马里亚纳群岛": "Northern Mariana Islands",
+    "美国本土外小岛屿": "U.S. Minor Outlying Islands",
+    "密克罗尼西亚联邦": "Federated States of Micronesia",
+    "马绍尔群岛": "Marshall Islands",
+    "帕劳": "Palau",
+    "巴基斯坦": "Pakistan",
+    "白沙瓦": "Peshawar",
+    "费萨拉巴德": "Faisalabad",
+    "故吉软瓦拉": "Jiranwala",
+    "海德拉巴": "Hyderabad",
+    "卡拉奇": "Karachi",
+    "拉合尔": "Lahore",
+    "拉瓦尔品第": "Rawalpindi",
+    "木尔坦": "Multan",
+    "伊斯兰堡": "Islamabad",
+    "巴拿马": "Panama",
+    "巴布亚新几内亚": "Papua New Guinea",
+    "布干维尔": "Bougainville",
+    "东部高地": "Eastern Highlands",
+    "东塞皮克": "East Sepik",
+    "东新不列颠": "East New Britain",
+    "恩加": "Nga",
+    "海湾": "bay",
+    "马当": "Madang",
+    "马努斯": "Manus",
+    "米尔恩湾": "Milne Bay",
+    "莫尔兹比港": "Port Moresby",
+    "莫罗贝": "Morobe",
+    "南部高地": "Southern Highlands",
+    "钦布": "Chinbu",
+    "桑道恩": "Sandaun",
+    "西部高地": "West highlands",
+    "西新不列颠": "West New Britain",
+    "新爱尔兰": "New Ireland",
+    "巴拉圭": "Paraguay",
+    "阿曼拜": "Amanbai",
+    "阿耶斯总统省": "Presidente Ayès",
+    "巴拉瓜里": "Balaguari",
+    "博克龙": "Boqueron",
+    "瓜伊拉": "Guaira",
+    "卡瓜苏": "Caguazu",
+    "卡嫩迪尤": "Canendiu",
+    "卡萨帕": "Casapa",
+    "康塞普西翁": "Concepcion",
+    "科迪勒拉": "Cordillera",
+    "米西奥内斯": "Misiones",
+    "涅恩布库": "Neembucu",
+    "上巴拉圭": "Upper Paraguay",
+    "上巴拉那": "Upper Parana",
+    "圣佩德罗": "San Pedro",
+    "亚松森特别区": "Asuncion Special Zone",
+    "伊塔普亚": "Itapua",
+    "秘鲁": "Peru",
+    "阿雷基帕": "Arequipa",
+    "阿普里马克": "Aprilak",
+    "阿亚库乔": "Ayacucho",
+    "安卡什": "Ancash",
+    "胡利亚卡": "Juliaca",
+    "胡宁": "Juning",
+    "卡哈马卡": "Cajamarca",
+    "卡亚俄": "Callao",
+    "库斯科": "Cusco",
+    "兰巴耶克": "Lambayek",
+    "利马": "Lima",
+    "洛雷托": "Loreto",
+    "马德雷德迪奥斯": "Madre De Dios",
+    "莫克瓜": "Moquegua",
+    "帕斯科": "Pasco",
+    "皮乌拉": "Piura",
+    "普诺": "Puno",
+    "钦博特": "Chimbote",
+    "钦查阿尔塔": "Chincha Alta",
+    "圣马丁": "Saint Martin",
+    "苏拉纳": "Surana",
+    "塔克纳": "Tacna",
+    "通贝斯": "Tumbes",
+    "瓦努科": "Huanuco",
+    "万卡维利卡": "Vancavelica",
+    "乌卡亚利": "Ucayali",
+    "伊卡": "Ica",
+    "菲律宾": "Philippines",
+    "达沃": "Davao",
+    "卡卢坎": "Kalukan",
+    "马尼拉": "Manila",
+    "宿务": "Cebu",
+    "皮特凯恩群岛": "Pitcairn Islands",
+    "波兰": "Poland",
+    "埃尔布隆格": "Elblag",
+    "奥尔什丁": "Olsztyn",
+    "奥斯特罗文卡": "Ostrovenka",
+    "比得哥什": "Bydgoszcz",
+    "彼得库夫": "Peterkuff",
+    "比托姆": "Bytom",
+    "比亚瓦波德拉斯卡": "Biała Podlaska",
+    "比亚维斯托克": "Bialystok",
+    "波莱": "Pollet",
+    "波兹南": "Poznan",
+    "达布罗瓦戈尼察": "Dabrovagonica",
+    "大波兰地区戈茹夫": "Gorzow, Greater Poland",
+    "弗罗茨瓦夫": "Wroclaw",
+    "弗沃茨瓦韦克": "Wloclawek",
+    "格但斯克": "Gdansk",
+    "格丁尼亚": "Gdynia",
+    "格利维采": "Gliwice",
+    "格鲁琼兹": "Grudjonz",
+    "海乌姆": "Cheum",
+    "华沙": "Warsaw",
+    "霍茹夫": "Chorzow",
+    "卡利什": "Kalish",
+    "卡托维兹": "Katowice",
+    "凯尔采": "Kielce",
+    "科宁": "Corning",
+    "科沙林": "Koshalin",
+    "克拉科夫": "Krakow",
+    "克罗斯诺": "Krosno",
+    "拉多姆": "Radom",
+    "莱格尼察": "Legnica",
+    "莱什诺": "Leszno",
+    "卢布林": "Lublin",
+    "鲁达": "Ruda",
+    "罗兹": "Rhodes",
+    "绿山城": "Green Mountain City",
+    "米什洛维采": "Mislovice",
+    "皮瓦": "Piwa",
+    "普热梅希尔": "Przemysl",
+    "普沃茨克": "Plock",
+    "切哈努夫": "Chehanow",
+    "热舒夫": "Rzeszow",
+    "什切青": "Szczecin",
+    "斯凯尔涅维采": "Skernjevice",
+    "斯武普斯克": "Slupsk",
+    "苏瓦乌基": "Suwauki",
+    "索波特": "Sopot",
+    "索斯诺维茨": "Sosnowitz",
+    "塔尔努夫": "Tarnow",
+    "塔尔诺布热格": "Tarnobrzeg",
+    "特切": "Teche",
+    "托伦": "Torun",
+    "瓦乌布日赫": "Waubrich",
+    "沃姆扎": "Vomza",
+    "希米亚诺维采": "Simianovice",
+    "希维诺乌伊希切": "Swinoujscie",
+    "希维托赫洛维采": "Svitochlovice",
+    "谢德尔采": "Sederce",
+    "谢拉兹": "Sheraz",
+    "新松奇": "New songqi",
+    "雅沃兹诺": "Javozno",
+    "耶莱尼亚古拉": "Jelenia gora",
+    "扎布热": "Zabrze",
+    "扎莫希奇": "Zamosc",
+    "葡萄牙": "Portugal",
+    "滨海阿连特茹": "Alentejo de Mar",
+    "滨海皮尼亚尔": "Pinal a mare",
+    "波尔图": "Porto",
+    "杜罗": "Douro",
+    "恩特拉杜罗伏日": "Entraduro Voj",
+    "法鲁": "Faro",
+    "丰沙尔": "Funchal",
+    "卡瓦多": "Cavado",
+    "科瓦贝拉": "Covabella",
+    "里斯本": "Lisbon",
+    "利巴特茹": "Libatejo",
+    "梅地奥特茹": "Medio Tejo",
+    "米尼奥-利马": "Minho-Lima",
+    "内贝拉北": "Nebeira North",
+    "内贝拉南": "Nebelanan",
+    "内皮尼亚尔北": "Nepinal North",
+    "内皮尼亚尔南": "Nepinarnan",
+    "蓬塔德尔加达": "Ponta Delgada",
+    "塞图巴尔半岛": "Setubal Peninsula",
+    "山后": "Behind the mountain",
+    "上阿连特茹": "Upper Alentejo",
+    "上特拉斯山": "Upper terrass",
+    "塔梅加": "Tamega",
+    "万福": "Wanfu",
+    "下阿连特茹": "Lower Alentejo",
+    "下伏日": "Low day",
+    "下蒙德古": "Lower mondegu",
+    "中阿连特茹": "Central Alentejo",
+    "几内亚比绍": "Guinea-Bissau",
+    "东帝汶": "East Timor",
+    "阿伊莱乌": "Aileu",
+    "阿伊纳罗": "Ainaro",
+    "埃尔梅拉": "Ermera",
+    "安贝诺": "Ambeno",
+    "包考": "Baucau",
+    "博博纳罗": "Bobonaro",
+    "帝力": "Dili",
+    "科瓦利马": "Covalima",
+    "劳滕": "Lauten",
+    "利基卡": "Niche card",
+    "马纳图托": "Manatuto",
+    "马努法伊": "Manufai",
+    "维克克": "Vick",
+    "波多黎各": "Puerto Rico",
+    "卡塔尔": "Qatar",
+    "多哈": "Doha",
+    "古韦里耶": "Guverier",
+    "豪尔": "Hall",
+    "杰里扬拜特奈": "Jeriyah Beitney",
+    "赖扬": "Lai Yang",
+    "沃克拉": "Wokla",
+    "乌姆锡拉勒": "Um silal",
+    "朱迈利耶": "Jumelier",
+    "留尼汪": "Reunion",
+    "罗马尼亚": "Romania",
+    "阿尔巴尤利亚": "Alba Iulia",
+    "阿拉德": "Arad",
+    "奥拉迪亚": "Oradea",
+    "巴克乌": "Bakau",
+    "巴亚马雷": "Baia Mare",
+    "比斯特里察": "Bistrica",
+    "博托沙尼": "Botosani",
+    "布加勒斯特": "Bucharest",
+    "布拉索夫": "Brasov",
+    "布勒伊拉": "Braila",
+    "布泽乌": "Buzau",
+    "德罗贝塔-塞维林堡": "Drobeta-Severinburg",
+    "德瓦": "Deva",
+    "蒂米什瓦拉": "Timisoara",
+    "福克沙尼": "Foksani",
+    "加拉茨": "Galati",
+    "久尔久": "Giurgiu",
+    "康斯坦察": "Constanta",
+    "克拉约瓦": "Craiova",
+    "克勒拉希": "Klerahy",
+    "克卢日纳波卡": "Cluj-Napoca",
+    "勒姆尼库沃尔恰": "Ramnicu Valcea",
+    "雷希察": "Resica",
+    "梅尔库里亚丘克": "Merkuriachuk",
+    "皮特什蒂": "Pitesti",
+    "皮亚特拉尼亚姆茨": "Piatra Neamtz",
+    "普洛耶什蒂": "Ploiesti",
+    "萨图·马雷": "Satu Mare",
+    "圣格奥尔基": "St. Georgi",
+    "斯拉蒂纳": "Slatina",
+    "斯洛博齐亚": "Slobozia",
+    "苏恰瓦": "Suceava",
+    "特尔戈维什泰": "Targoviste",
+    "特尔古穆列什": "Targu Mures",
+    "特尔古日乌": "Targuzhu",
+    "图尔恰": "Tulcea",
+    "瓦斯卢伊": "Vaslui",
+    "锡比乌": "Sibiu",
+    "雅西": "Iasi",
+    "亚厉山德里亚": "Alexandria",
+    "扎勒乌": "Zalau",
+    "俄罗斯": "Russia",
+    "阿巴坎": "Abakan",
+    "阿尔汉格尔斯克": "Arkhangelsk",
+    "阿金斯科耶": "Akinskoye",
+    "阿纳德尔": "Anadyr",
+    "阿斯特拉罕": "Astrakhan",
+    "埃利斯塔": "Elista",
+    "奥廖尔": "Orel",
+    "奥伦堡": "Orenburg",
+    "巴尔瑙尔": "Barnaul",
+    "奔萨": "Penza",
+    "彼得罗巴甫洛夫斯克": "Petropavlovsk",
+    "彼得罗扎沃茨克": "Petrozavodsk",
+    "彼尔姆": "Perm",
+    "比罗比詹": "Birobidzhan",
+    "别尔哥罗德": "Belgorod",
+    "伯力": "Boli",
+    "布拉戈维申斯克": "Blagoveshchensk",
+    "布良斯克": "Bryansk",
+    "车里雅宾斯克": "Chelyabinsk",
+    "赤塔": "Chita",
+    "顿河畔罗斯托夫": "Rostov-on-Don",
+    "鄂木斯克": "Omsk",
+    "伏尔加格勒": "Volgograd",
+    "弗拉基米尔": "Vladimir",
+    "弗拉季高加索": "Vladikavkaz",
+    "戈尔诺-阿尔泰斯克": "Gorno-altaysk",
+    "格罗兹尼": "Grozny",
+    "海参崴": "Vladivostok",
+    "汉特-曼西斯克": "Khanty-mansiysk",
+    "基洛夫": "Kirov",
+    "加里宁格勒": "Kaliningrad",
+    "喀山": "Kazan",
+    "卡卢加": "Kaluga",
+    "科斯特罗马": "Kostroma",
+    "克拉斯诺达尔": "Krasnodar",
+    "克拉斯诺亚尔斯克": "Krasnoyarsk",
+    "克麦罗沃": "Kemerovo",
+    "克孜勒": "Kizil",
+    "库德姆卡尔": "Kudmkar",
+    "库尔干": "Kurgan",
+    "库尔斯克": "Kursk",
+    "利佩茨克": "Lipetsk",
+    "梁赞": "Ryazan",
+    "马哈奇卡拉": "Makhachkala",
+    "马加丹": "Magadan",
+    "马加斯": "Magas",
+    "迈科普": "Maikop",
+    "摩尔曼斯克": "Murmansk",
+    "莫斯科": "Moscow",
+    "纳尔奇克": "Nalchik",
+    "纳里扬马尔": "Naryanmar",
+    "南萨哈林斯克": "Yuzhno-Sakhalinsk",
+    "诺夫哥罗德": "Novgorod",
+    "帕拉纳": "Parana",
+    "普斯科夫": "Pskov",
+    "切博克萨雷": "Cheboksary",
+    "切尔克斯克": "Cherkessk",
+    "秋明": "Tyumen",
+    "萨拉托夫": "Saratov",
+    "萨兰斯克": "Saransk",
+    "萨列哈尔德": "Salekhard",
+    "萨马拉": "Samara",
+    "瑟克特夫卡尔": "Syktyvkar",
+    "圣彼得堡": "St. Petersburg",
+    "斯摩棱斯克": "Smolensk",
+    "斯塔夫罗波尔": "Stavropol",
+    "坦波夫": "Tambov",
+    "特维尔": "Tver",
+    "图拉": "Tula",
+    "托木斯克": "Tomsk",
+    "沃罗涅什": "Voronezh",
+    "沃洛格达": "Vologda",
+    "乌法": "Ufa",
+    "乌兰乌德": "Ulan-Ude",
+    "乌里扬诺夫斯克": "Ulyanovsk",
+    "乌斯季奥尔登斯基": "Usti Oldenski",
+    "下诺夫哥罗德": "Nizhny Novgorod",
+    "新西伯利亚": "Novosibirsk",
+    "雅库茨克": "Yakutsk",
+    "雅罗斯拉夫尔": "Yaroslavl",
+    "叶卡捷林堡": "Yekaterinburg",
+    "伊尔库茨克": "Irkutsk",
+    "伊热夫斯克": "Izhevsk",
+    "伊万诺沃": "Ivanovo",
+    "约什卡尔奥拉": "Yoshkar-Ola",
+    "卢旺达": "Rwanda",
+    "比温巴": "Biemba",
+    "布塔雷": "Butare",
+    "恩延扎": "Nyenza",
+    "基本古": "Basic Paleo",
+    "基布耶": "Kibuye",
+    "基加利-恩加利": "Kigali-Ngali",
+    "基加利市": "Kigali",
+    "吉孔戈罗": "Gikongoro",
+    "吉塞尼": "Gisenyi",
+    "吉塔拉马": "Gitarama",
+    "卡布加": "Kabuga",
+    "卢瓦马加纳": "Loimagana",
+    "鲁汉戈": "Luhango",
+    "鲁亨盖里": "Ruhengeri",
+    "尚古古": "Canggu",
+    "乌姆塔拉": "Umtala",
+    "圣巴泰勒米岛": "St. Barthelemy",
+    "圣赫勒拿": "St. Helena",
+    "圣基茨和尼维斯": "Saint Kitts and Nevis",
+    "安圭拉": "Anguilla",
+    "圣卢西亚": "Saint Lucia",
+    "法属圣马丁": "Saint Martin",
+    "圣皮埃尔和密克隆": "Saint Pierre and Miquelon",
+    "圣文森特和格林纳丁斯": "Saint Vincent and the Grenadines",
+    "圣马力诺": "San Marino",
+    "圣多美和普林西比": "Sao Tome and Principe",
+    "沙特阿拉伯": "Saudi Arabia",
+    "阿尔阿尔": "Al Al",
+    "艾卜哈": "Abha",
+    "巴哈": "Baja",
+    "布赖代": "Breide",
+    "哈费尔巴廷": "Hafar Batin",
+    "哈伊勒": "Hail",
+    "海米斯穆谢特": "Haymis Muschett",
+    "海耶": "Haye",
+    "胡富夫": "Hufuf",
+    "吉达": "Jeddah",
+    "吉赞": "Jizan",
+    "利雅得": "Riyadh",
+    "麦地那": "Medina",
+    "麦加": "Mecca",
+    "姆巴拉兹": "Mbalaz",
+    "纳季兰": "Najran",
+    "塞卡卡": "Sekaka",
+    "塔布克": "Tabuk",
+    "塔伊夫": "Taif",
+    "延布": "Yanbu",
+    "朱拜勒": "Jubail",
+    "塞内加尔": "Senegal",
+    "达喀尔": "Dakar",
+    "法蒂克": "Fatik",
+    "济金绍尔": "Ziguinsor",
+    "捷斯": "Ties",
+    "久尔贝勒": "Djurbel",
+    "考拉克": "Kaolak",
+    "科尔达": "Corda",
+    "卢加": "Luga",
+    "马塔姆": "Matam",
+    "圣路易": "Saint Louis",
+    "坦巴昆达": "Tambakunda",
+    "塞尔维亚": "Serbia",
+    "塞舌尔": "Seychelles",
+    "塞拉利昂": "Sierra Leone",
+    "西部区": "Western District",
+    "新加坡": "Singapore",
+    "斯洛伐克": "Slovakia",
+    "班斯卡-比斯特里察": "Banská Bistrica",
+    "布拉迪斯拉发": "Bratislava",
+    "科希策": "Kosice",
+    "尼特拉": "Nitra",
+    "普雷绍夫": "Presov",
+    "日利纳": "Zilina",
+    "特尔纳瓦": "Trnava",
+    "特伦钦": "Trencin",
+    "越南": "Vietnam",
+    "海防": "Haiphong",
+    "河内": "Hanoi",
+    "胡志明市": "Ho Chi Minh City",
+    "斯洛文尼亚": "Slovenia",
+    "奥巴尔诺-克拉": "Oberno-Cra",
+    "奥斯雷德涅斯洛文": "Osred Neslovin",
+    "波德拉夫": "Podraf",
+    "波穆尔": "Pomur",
+    "多雷尼": "Doreni",
+    "戈雷尼": "Goreni",
+    "戈里": "Gori",
+    "科洛": "Kolo",
+    "诺特拉尼": "Notrani",
+    "萨维尼": "Savigny",
+    "斯波德涅波萨夫": "Spodne Posav",
+    "扎萨夫": "Zasaf",
+    "南非": "South Africa",
+    "阿平顿": "Upington",
+    "艾利弗山": "Elif Mountain",
+    "彼德马里茨堡": "Pietermaritzburg",
+    "彼德斯堡": "Petersburg",
+    "比勒陀利亚": "Pretoria",
+    "比索": "peso",
+    "布雷达斯多普": "Bredasdorp",
+    "布隆方丹": "Bloemfontein",
+    "布隆克斯特斯普利特": "Bronxter Split",
+    "德阿尔": "Dear",
+    "德班": "Durban",
+    "邓迪": "Dundee",
+    "东巴克利": "East Buckley",
+    "东伦敦": "East London",
+    "弗雷堡": "Freiburg",
+    "弗里尼欣": "Vereeniging",
+    "格罗布莱斯达尔": "Grobresdal",
+    "基雅尼": "Chiani",
+    "金伯利": "Kimberley",
+    "开普敦": "Cape Town",
+    "克莱克斯多普": "Klerksdorp",
+    "库鲁曼": "Kuruman",
+    "昆士敦": "Queenstown",
+    "莱迪史密斯": "Lady Smith",
+    "兰德方丹": "Landfontaine",
+    "理查兹湾": "Richards Bay",
+    "利斯滕堡": "Listenburg",
+    "姆库泽": "Mkuze",
+    "穆里斯堡": "Murraysburg",
+    "内尔斯普雷特": "Nelspruit",
+    "尼尔斯特隆": "Neilstrom",
+    "纽卡斯尔": "Newcastle",
+    "乔治": "George",
+    "萨索尔堡": "Sasolburg",
+    "瑟孔达": "Sekonda",
+    "特克索波": "Texopo",
+    "特隆普斯堡": "Trompsburg",
+    "跳羚": "Springbok",
+    "图拉马哈谢": "Turamahashe",
+    "托霍延杜": "Tohoyandu",
+    "韦茨肖克": "Wetzschok",
+    "韦尔科姆": "Welkom",
+    "乌伦迪": "Ulundi",
+    "乌姆塔塔": "Umtata",
+    "伍斯特": "Worcester",
+    "西博福特": "Beaufort West",
+    "谢普斯通港": "Port Shepstone",
+    "伊丽莎白港": "Port Elizabeth",
+    "约翰内斯堡": "Johannesburg",
+    "津巴布韦": "Zimbabwe",
+    "北马塔贝莱兰": "Matabeleland Norte",
+    "布拉瓦约": "Bulawayo",
+    "东马绍纳兰": "Mashonaland East",
+    "哈拉雷": "Harare",
+    "马尼卡兰": "Manikaran",
+    "马斯温戈": "Masvingo",
+    "南马塔贝莱兰": "Matabeleland",
+    "西马绍纳兰": "Mashonaland West",
+    "中马绍纳兰": "Mashonaland Central",
+    "西班牙": "Spain",
+    "阿尔梅里亚": "Almeria",
+    "阿尔瓦塞特": "Albacete",
+    "阿拉瓦": "Arava",
+    "阿利坎特": "Alicante",
+    "阿斯图利亚斯": "Asturias",
+    "阿维拉": "Avila",
+    "奥伦塞": "Orense",
+    "巴达霍斯": "Badajoz",
+    "巴利阿里": "Balearic",
+    "巴利亚多利德": "Valladolid",
+    "巴伦西亚": "Valencia",
+    "巴塞罗那": "Barcelona",
+    "比斯开": "Vizcaya",
+    "布尔戈斯": "Burgos",
+    "哈恩": "Hahn",
+    "赫罗纳": "Girona",
+    "吉普斯夸": "Guipuzcoa",
+    "加的斯": "Cadiz",
+    "卡塞雷斯": "Caceres",
+    "卡斯蒂利亚": "Castilla",
+    "卡斯特利翁": "Castellon",
+    "昆卡": "Cuenca",
+    "拉科鲁尼亚": "A Coruna",
+    "拉斯帕尔马斯": "Las palmas",
+    "莱里达": "Lleida",
+    "卢戈": "Lugo",
+    "马德里": "Madrid",
+    "马拉加": "Malaga",
+    "穆尔西亚": "Murcia",
+    "纳瓦拉": "Navarre",
+    "帕伦西亚": "Palencia",
+    "蓬特韦德拉": "Pontevedra",
+    "萨拉戈萨": "Zaragoza",
+    "萨拉曼卡": "Salamanca",
+    "萨莫拉": "Zamora",
+    "塞哥维亚": "Segovia",
+    "塞维利亚": "Seville",
+    "圣克鲁斯-德特内里费": "Santa Cruz de Tenerife",
+    "索里亚": "Soria",
+    "塔拉戈纳": "Tarragona",
+    "特鲁埃尔": "Teruel",
+    "韦尔瓦": "Huelva",
+    "韦斯卡": "Huesca",
+    "南苏丹": "South Sudan",
+    "苏丹": "Sudan",
+    "赤道": "equatorial",
+    "达尔富尔": "Darfur",
+    "加扎勒河": "Ghazal",
+    "喀土穆": "Khartoum",
+    "科尔多凡": "Kordofan",
+    "上尼罗": "Upper Nile",
+    "苏里南": "Suriname",
+    "布罗科蓬多": "Brocopondo",
+    "科罗尼": "Koroni",
+    "科默韦讷": "Comeverne",
+    "马罗韦讷": "Marovene",
+    "尼克里": "Nicky",
+    "帕拉马里博": "Paramaribo",
+    "萨拉马卡": "Salamarca",
+    "瓦尼卡": "Wanica",
+    "西帕里韦尼": "Sipariveni",
+    "斯瓦尔巴群岛和 扬马延岛": "Svalbard and Jan Mayen",
+    "斯威士兰": "Swaziland",
+    "瑞典": "Sweden",
+    "北博滕": "Norrbotten",
+    "布莱金厄": "Blekinge",
+    "达拉纳": "Dalarna",
+    "东约特兰": "East Götland",
+    "厄勒布鲁": "Orebro",
+    "哥得兰": "Gotland",
+    "哈兰": "Harlan",
+    "卡尔马": "Kalmar",
+    "克鲁努贝里": "Kronoberg",
+    "南曼兰": "Southmanland",
+    "斯德哥尔摩": "Stockholm",
+    "斯科耐": "Skane",
+    "韦姆兰": "Wemland",
+    "乌普萨拉": "Uppsala",
+    "西博滕": "Westbotten",
+    "西曼兰": "Simanland",
+    "西诺尔兰": "West Norrland",
+    "西约特兰": "West Götland",
+    "延雪平": "Jonkoping",
+    "耶夫勒堡": "Gavleborg",
+    "耶姆特兰": "Jämtland",
+    "瑞士": "Switzerland",
+    "阿尔高": "Allgau",
+    "巴塞尔城市": "Basel City",
+    "巴塞尔乡村": "Basel Country",
+    "伯尔尼": "Berne",
+    "楚格": "Zug",
+    "弗里堡": "Fribourg",
+    "格拉鲁斯": "Glarus",
+    "格劳宾登": "Graubunden",
+    "卢塞恩": "Lucerne",
+    "洛桑": "Lausanne",
+    "纳沙泰尔": "Neuchatel",
+    "内阿彭策尔": "Appenzell",
+    "日内瓦": "Geneva",
+    "汝拉": "Jura",
+    "沙夫豪森": "Schaffhausen",
+    "上瓦尔登": "Obwalden",
+    "圣加仑": "St. Gallen",
+    "施维茨": "Schwyz",
+    "苏黎世": "Zurich",
+    "索洛图恩": "Solothurn",
+    "提契诺": "Ticino",
+    "图尔高": "Turga",
+    "瓦莱": "Valle",
+    "外阿彭策尔": "Appenzell",
+    "沃": "fertile",
+    "乌里": "Uri",
+    "下瓦尔登": "Nidwalden",
+    "叙利亚": "Syria",
+    "阿勒颇": "Aleppo",
+    "大马士革": "Damascus",
+    "大马士革市": "Damascus",
+    "代尔祖尔": "Deirzur",
+    "德拉": "Della",
+    "哈马": "Hama",
+    "哈塞克": "Hasek",
+    "霍姆斯": "Holmes",
+    "加布": "Gabe",
+    "卡米什利": "Kamishli",
+    "库奈特拉": "Cuneitra",
+    "拉卡": "Rakka",
+    "拉塔基亚": "Latakia",
+    "苏韦达": "Suveda",
+    "塔尔图斯": "Tartus",
+    "伊德利卜": "Idlib",
+    "塔吉克斯坦": "Tajikistan",
+    "杜尚别": "Dushanbe",
+    "霍罗格": "Horog",
+    "卡尼巴达姆": "Kanibadam",
+    "科法尔尼洪": "Kofarnihon",
+    "苦盏": "Khujand",
+    "库尔干-秋别": "Kurgan-Autumn",
+    "库洛布": "Kulob",
+    "洛贡": "Logon",
+    "努雷克": "Nurek",
+    "彭吉肯特": "Penjikent",
+    "萨班特": "Sabant",
+    "塔博沙尔": "Tabochal",
+    "图尔孙扎德": "Tursunzad",
+    "乌拉秋别": "Ula Tyube",
+    "伊斯法拉": "Isfara",
+    "泰国": "Thailand",
+    "曼谷": "Bangkok",
+    "北揽": "Samut Prakan",
+    "暖武里": "Nonthaburi",
+    "巴吞他尼": "Pathum Thani",
+    "大城": "Big city",
+    "红统": "Ang Thong",
+    "华富里": "Lopburi",
+    "信武里": "Sing Buri",
+    "猜那": "Guess that",
+    "北标": "Northern Standard",
+    "春武里": "Chonburi",
+    "拉农": "Ranon",
+    "尖竹汶": "Chanthaburi",
+    "达叻": "Trat",
+    "北柳": "Chachoengsao",
+    "巴真": "Prachin",
+    "那空那育": "Nakhon Nayok",
+    "沙缴": "Sa Kaeo",
+    "武里南": "Buriram",
+    "素林": "Surin",
+    "四色菊": "Sisaket",
+    "乌汶": "Ubon Ratchathani",
+    "耶梭通": "Yesothon",
+    "猜也奔": "Guess it",
+    "安纳乍能": "Amna Charan",
+    "廊莫那浦": "Monapur",
+    "孔敬": "Khon Kaen",
+    "乌隆": "Udon Thani",
+    "黎": "Li",
+    "廊开": "Nong Khai",
+    "玛哈沙拉堪": "Maha Sarakham",
+    "黎逸": "Roi Yi",
+    "加拉信": "Kalasin",
+    "色军": "Sajun",
+    "那空帕农": "Nakhon Phanom",
+    "莫达汉": "Modahan",
+    "清迈": "Chiang Mai",
+    "南奔": "Lamphun",
+    "程逸": "Uttaradit",
+    "帕": "Pa",
+    "难": "difficult",
+    "帕尧": "Phayao",
+    "清莱": "Chiang Rai",
+    "夜丰颂": "Mae Hong Son",
+    "北榄坡": "North Lampo",
+    "乌泰他尼": "Uthai Thani",
+    "甘烹碧": "Kamphaeng Phet",
+    "达": "Reach",
+    "素可泰": "Sukhothai",
+    "彭世洛": "Phitsanulok",
+    "披集": "Phichit",
+    "叻丕": "Ratchaburi",
+    "北碧": "Kanchanaburi",
+    "素攀武里": "Suphan Buri",
+    "佛统": "Nakhon Pathom",
+    "龙仔厝": "Long Zicuo",
+    "夜功": "Ye Gong",
+    "碧差汶": "Phetchabun",
+    "巴蜀": "Bashu",
+    "佛丕": "Phetchaburi",
+    "洛坤": "Nakhon",
+    "甲米": "Krabi",
+    "攀牙": "Phang Nga",
+    "普吉": "Phuket",
+    "素叻": "Suratthani",
+    "罗勇": "Rayong",
+    "春蓬": "Chumphon",
+    "宋卡": "Songkhla",
+    "沙敦": "Satun",
+    "董里": "Trang",
+    "博达伦": "Bodalen",
+    "北大年": "Pattani",
+    "也拉": "Yala",
+    "陶公": "Tao Gong",
+    "多哥": "Togo",
+    "滨海区": "Binhai District",
+    "草原区": "Prairie area",
+    "高原区": "Plateau area",
+    "卡拉区": "Kara District",
+    "中部区": "Central District",
+    "托克劳": "Tokelau",
+    "汤加": "Tonga",
+    "埃瓦": "Eva",
+    "哈派": "Hapai",
+    "纽阿斯": "Newas",
+    "汤加塔布": "Tongatapu",
+    "瓦瓦乌": "Wavau",
+    "特立尼达和多巴哥": "Trinidad and Tobago",
+    "阿联酋": "UAE",
+    "突尼斯": "Tunisia",
+    "艾尔亚奈": "Ariana",
+    "巴杰": "Badger",
+    "本阿鲁斯": "Ben Arus",
+    "比塞大": "Bizerte",
+    "吉比利": "Gibili",
+    "加贝斯": "Gabes",
+    "加夫萨": "Gafsa",
+    "坚杜拜": "Jenduba",
+    "卡夫": "Kraft",
+    "卡塞林": "Caselin",
+    "凯鲁万": "Kairouan",
+    "马赫迪耶": "Mahdia",
+    "马努巴": "Manuba",
+    "梅德宁": "Mednin",
+    "莫纳斯提尔": "Monastir",
+    "纳布勒": "Nabeul",
+    "斯法克斯": "Sfax",
+    "苏塞": "Sousse",
+    "泰塔温": "Taitavin",
+    "托泽尔": "Tozer",
+    "西迪布济德": "Sidi Bouzid",
+    "锡勒亚奈": "Silana",
+    "宰格万": "Zagwan",
+    "土耳其": "Turkey",
+    "阿达纳": "Adana",
+    "阿德亚曼": "Adiyaman",
+    "阿尔达罕": "Aldahan",
+    "阿尔特温": "Artvin",
+    "阿菲永": "Afyon",
+    "阿克萨赖": "Aksaray",
+    "阿勒": "Al",
+    "阿马西亚": "Amasya",
+    "埃迪尔内": "Edirne",
+    "埃尔津詹": "Erzincan",
+    "埃尔祖鲁姆": "Erzurum",
+    "埃拉泽": "Elazi",
+    "埃斯基谢希尔": "Eskisehir",
+    "艾登": "Aiden",
+    "安卡拉": "Ankara",
+    "安塔利亚": "Antalya",
+    "奥尔杜": "Ordu",
+    "巴尔腾": "Balten",
+    "巴勒克埃西尔": "Balikesir",
+    "巴特曼": "Batman",
+    "巴伊布尔特": "Bayburt",
+    "比莱吉克": "Bilecik",
+    "比特利斯": "Bitlis",
+    "宾格尔": "Bingel",
+    "博卢": "Bolu",
+    "布尔杜尔": "Burdur",
+    "布尔萨": "Bursa",
+    "昌克勒": "Chankler",
+    "代尼兹利": "Denizli",
+    "迪亚巴克尔": "Diyarbakir",
+    "凡": "Where",
+    "哈卡里": "Hakari",
+    "哈塔伊": "Hatay",
+    "基利斯": "Kilis",
+    "吉雷松": "Gireson",
+    "加济安泰普": "Gaziantep",
+    "居米什哈内": "Gumishane",
+    "卡尔斯": "Karls",
+    "卡赫拉曼马拉什": "Kahramanmaras",
+    "卡拉比克": "Karabik",
+    "卡拉曼": "Karaman",
+    "卡斯塔莫努": "Kastamonu",
+    "开塞利": "Kayseri",
+    "科贾埃利": "Kocaeli",
+    "柯克拉雷利": "Koclarelli",
+    "科尼亚": "Konya",
+    "克尔谢希尔": "Kirsehir",
+    "克勒克卡莱": "Klikkale",
+    "拉飞": "La Fei",
+    "里泽": "Rize",
+    "马尔丁": "Mardin",
+    "马拉蒂亚": "Malatya",
+    "马尼萨": "Manisa",
+    "穆拉": "Mulla",
+    "穆什": "Mus",
+    "内夫谢希尔": "Nevsehir",
+    "尼代": "Niday",
+    "恰纳卡莱": "Canakkale",
+    "乔鲁姆": "Corum",
+    "屈塔希亚": "Kutahya",
+    "萨卡里亚": "Sakarya",
+    "萨姆松": "Samsun",
+    "泰基尔达": "Tekirda",
+    "特拉布宗": "Trabzon",
+    "通杰利": "Tunceli",
+    "托卡特": "Tokat",
+    "乌萨克": "Usak",
+    "锡尔纳克": "Sirnak",
+    "锡尔特": "Sirte",
+    "锡诺普": "Sinop",
+    "锡瓦斯": "Sivas",
+    "伊迪尔": "Idir",
+    "伊切尔": "Icher",
+    "伊斯帕尔塔": "Isparta",
+    "伊斯坦布尔": "Istanbul",
+    "伊兹密尔": "Izmir",
+    "约兹加特": "Yozgat",
+    "宗古尔达克": "Zonguldak",
+    "土库曼斯坦": "Turkmenistan",
+    "阿哈尔": "Ahar",
+    "阿什哈巴德市": "Ashgabat",
+    "巴尔坎": "Balkan",
+    "达沙古兹": "Dashaguz",
+    "列巴普": "Lebap",
+    "马雷": "Mare",
+    "涅比特达格": "Nebitdag",
+    "特克斯和凯科斯群岛": "Turks and Caicos Islands",
+    "图瓦卢": "Tuvalu",
+    "乌干达": "Uganda",
+    "阿鲁阿": "Arua",
+    "阿帕克": "Apak",
+    "阿朱马尼": "Ajumani",
+    "本迪布焦": "Bundibuggio",
+    "布吉里": "Bugiri",
+    "布西亚": "Busia",
+    "布谢尼": "Bouchenyi",
+    "恩通加莫": "Ntungamo",
+    "古卢": "Gulu",
+    "霍伊马": "Hoima",
+    "基巴莱": "Kibale",
+    "基博加": "Kiboga",
+    "基恩乔乔": "Kean Jojo",
+    "基索罗": "Kisoro",
+    "基特古姆": "Kitgum",
+    "金贾": "Jinja",
+    "卡巴莱": "Cabale",
+    "卡巴罗莱": "Cabarole",
+    "卡贝拉马伊多": "Cabella maido",
+    "卡兰加拉": "Karangala",
+    "卡姆文盖": "Kamwenge",
+    "卡穆利": "Camuli",
+    "卡农古": "Kanungu",
+    "卡普乔鲁瓦": "Capchoruwa",
+    "卡塞塞": "Kasese",
+    "卡塔奎": "Katakwe",
+    "卡永加": "Kayonga",
+    "坎帕拉": "Kampala",
+    "科蒂多": "Cotido",
+    "库米": "Kumi",
+    "拉卡伊": "Rakai",
+    "利拉": "Lila",
+    "卢韦罗": "Luvero",
+    "鲁昆吉里": "Rukungiri",
+    "马萨卡": "Masaka",
+    "马辛迪": "Masindi",
+    "马尤盖": "Mayuge",
+    "莫罗托": "Morotto",
+    "莫约": "Moyo",
+    "姆巴拉拉": "Mbarara",
+    "姆巴莱": "Mbale",
+    "姆皮吉": "Mpigi",
+    "穆本德": "Mubende",
+    "穆科诺": "Mukono",
+    "纳卡皮里皮里特": "Nakapiri Pirit",
+    "纳卡松戈拉": "Nacasongola",
+    "内比": "Neby",
+    "帕德尔": "Padel",
+    "帕利萨": "Palisa",
+    "森巴布莱": "Sambable",
+    "索罗提": "Solotti",
+    "托罗罗": "Tororo",
+    "瓦基索": "Vakiso",
+    "锡龙科": "Sironco",
+    "伊甘加": "Iganga",
+    "永贝": "Yumbe",
+    "乌克兰": "Ukraine",
+    "文尼察": "Vinnytsia",
+    "沃伦": "Warren",
+    "卢甘斯克": "Lugansk",
+    "第聂伯罗波得罗夫斯克": "Dnepropetrovsk",
+    "顿涅茨克": "Donetsk",
+    "日托米尔": "Zhytomyr",
+    "外喀尔巴阡": "Transcarpathians",
+    "扎波罗热": "Zaporozhye",
+    "伊万-弗兰科夫州": "Ivan-Frankivsk region",
+    "基辅": "Kiev",
+    "基洛夫格勒": "Kirovgrad",
+    "克里米亚自治共和国": "Autonomous Republic of Crimea",
+    "利沃夫": "Lviv",
+    "尼古拉耶夫": "Nikolayev",
+    "敖德萨": "Odessa",
+    "波尔塔瓦": "Poltava",
+    "罗夫诺": "Rivne",
+    "苏梅": "Samui",
+    "捷尔诺波尔": "Ternopil",
+    "哈尔科夫": "Kharkiv",
+    "赫尔松州": "Kherson Region",
+    "赫梅利尼茨基": "Khmelnitski",
+    "切尔卡瑟": "Cherkassy",
+    "切尔尼戈夫": "Chernigov",
+    "切尔诺夫策": "Chernivtsi",
+    "马其顿": "Macedonia",
+    "埃及": "Egypt",
+    "阿斯旺": "Aswan",
+    "古尔代盖": "Gurdega",
+    "开罗": "Cairo",
+    "苏布拉开马": "Subra Kaima",
+    "亚历山大": "Alexander",
+    "英国": "United Kingdom",
+    "北爱尔兰": "Northern Ireland",
+    "苏格兰": "Scotland",
+    "威尔士": "Wales",
+    "英格兰": "England",
+    "根西岛": "Guernsey",
+    "泽西岛": "Jersey",
+    "马恩岛": "Isle of Man",
+    "坦桑尼亚": "Tanzania",
+    "阿鲁沙": "Arusha",
+    "奔巴北": "Pemba North",
+    "奔巴南": "Pembanan",
+    "达累斯萨拉姆": "Dar es Salaam",
+    "多多马": "Dodoma",
+    "基戈马": "Kigoma",
+    "卡盖拉": "Kagera",
+    "林迪": "Lindy",
+    "鲁夸": "Ruqua",
+    "鲁伍马": "Luvuma",
+    "马腊": "Mara",
+    "曼亚拉": "Manyala",
+    "莫洛戈罗": "Morogoro",
+    "姆贝亚": "Mbeya",
+    "姆特瓦拉": "Mtwara",
+    "姆万扎": "Mwanza",
+    "乞力马扎罗": "Kilimanjaro",
+    "桑给巴尔": "Zanzibar",
+    "桑给巴尔北": "Zanzibar North",
+    "桑给巴尔南": "Zanzibar South",
+    "桑给巴尔市和西": "Zanzibar City and West",
+    "塔波拉": "Tabola",
+    "坦噶": "Tanga",
+    "辛吉达": "Singida",
+    "欣延加": "Shinyanga",
+    "伊林加": "Iringa",
+    "美国": "United States",
+    "阿肯色": "Arkansas",
+    "阿拉巴马": "Alabama",
+    "阿拉斯加": "Alaska",
+    "爱达荷": "Idaho",
+    "爱荷华": "Iowa",
+    "北达科他": "North Dakota",
+    "北卡罗来纳": "North Carolina",
+    "宾夕法尼亚": "Pennsylvania",
+    "德克萨斯": "Texas",
+    "俄亥俄": "Ohio",
+    "俄克拉荷马": "Oklahoma",
+    "俄勒冈": "Oregon",
+    "佛罗里达": "Florida",
+    "佛蒙特": "Vermont",
+    "哥伦比亚特区": "District of Columbia",
+    "华盛顿": "Washington",
+    "怀俄明": "Wyoming",
+    "加利福尼亚": "California",
+    "堪萨斯": "Kansas",
+    "康涅狄格": "Connecticut",
+    "科罗拉多": "Colorado",
+    "肯塔基": "Kentucky",
+    "路易斯安那": "Louisiana",
+    "罗德岛": "Rhode Island",
+    "马萨诸塞": "Massachusetts",
+    "蒙大拿": "Montana",
+    "密苏里": "Missouri",
+    "密西西比": "Mississippi",
+    "密歇根": "Michigan",
+    "缅因": "Maine",
+    "明尼苏达": "Minnesota",
+    "南达科他": "South Dakota",
+    "南卡罗来纳": "South carolina",
+    "内布拉斯加": "Nebraska",
+    "内华达": "Nevada",
+    "纽约": "new York",
+    "特拉华": "Delaware",
+    "田纳西": "Tennessee",
+    "威斯康星": "Wisconsin",
+    "维吉尼亚": "Virginia",
+    "西佛吉尼亚": "West Virginia",
+    "夏威夷": "Hawaii",
+    "新罕布什尔": "New Hampshire",
+    "新墨西哥": "New Mexico",
+    "新泽西": "New Jersey",
+    "亚利桑那": "Arizona",
+    "伊利诺斯": "Illinois",
+    "印第安那": "Indiana",
+    "犹他": "Utah",
+    "佐治亚": "Georgia",
+    "美属维尔京群岛": "United States Virgin Islands",
+    "布基纳法索": "Burkina Faso",
+    "巴雷": "Barre",
+    "巴姆": "Bam",
+    "巴瓦": "Bawa",
+    "巴泽加": "Bazega",
+    "波尼": "Boni",
+    "布尔古": "Burgu",
+    "布尔基恩德": "Burkind",
+    "布古里巴": "Buguriba",
+    "冈祖尔古": "Ganzulgu",
+    "古尔马": "Gurma",
+    "济罗": "Ziro",
+    "卡焦戈": "Kagiogo",
+    "凯内杜古": "Kenedugu",
+    "科蒙加里": "Komongari",
+    "科莫埃": "Comoe",
+    "孔皮恩加": "Compionga",
+    "孔西": "Konsi",
+    "库尔佩罗戈": "Curperogo",
+    "库尔维奥戈": "Curviogo",
+    "库里滕加": "Kuritenga",
+    "雷拉巴": "Relaba",
+    "罗卢姆": "Rolum",
+    "穆翁": "Mouon",
+    "纳门滕加": "Namentenga",
+    "纳乌里": "Nauri",
+    "纳亚拉": "Nayala",
+    "尼亚尼亚": "Nyania",
+    "努姆比埃尔": "Numbier",
+    "帕索雷": "Pasore",
+    "塞诺": "Seno",
+    "桑吉": "Sanchi",
+    "桑马滕加": "Sanmatenga",
+    "苏鲁": "Sulu",
+    "苏姆": "Sum",
+    "塔波阿": "Tapoa",
+    "图伊": "Tui",
+    "乌埃": "Houe",
+    "乌布里滕加": "Ubritenga",
+    "乌达兰": "Udaran",
+    "锡西里": "Sicily",
+    "亚加": "Yaga",
+    "亚滕加": "Yatenga",
+    "伊奥巴": "Ioba",
+    "宗德韦奥戈": "Zondveogo",
+    "宗多马": "Zondoma",
+    "乌拉圭": "Uruguay",
+    "阿蒂加斯": "Artigas",
+    "杜拉斯诺": "Durasno",
+    "弗洛雷斯": "Flores",
+    "卡内洛内斯": "Canelones",
+    "科洛尼亚": "Colonia",
+    "拉瓦耶哈": "Lavayeja",
+    "里韦拉": "Rivera",
+    "罗恰": "Rocha",
+    "马尔多纳多": "Maldonado",
+    "蒙得维的亚": "Montevideo",
+    "内格罗河": "Negro",
+    "派桑杜": "Passando",
+    "萨尔托": "Salto",
+    "塞罗拉尔戈": "Cerro Largo",
+    "三十三人": "Thirty three",
+    "索里亚诺": "Soriano",
+    "塔夸伦博": "Taquarembo",
+    "乌兹别克斯坦": "Uzbekistan",
+    "安集延": "Andijan",
+    "布哈拉": "Bukhara",
+    "费尔干纳": "Fergana",
+    "花拉子模": "Flower puller",
+    "吉扎克": "Gizak",
+    "卡拉卡尔帕克斯坦共和国": "Karakalpakstan Republic",
+    "卡什卡达里亚": "Kaskadaria",
+    "纳曼干": "Namangan",
+    "纳沃伊": "Navoi",
+    "撒马尔罕": "Samarkand",
+    "苏尔汉河": "Surhan",
+    "塔什干": "Tashkent",
+    "塔什干市": "Tashkent City",
+    "锡尔河": "Sir",
+    "委内瑞拉": "Venezuela",
+    "阿拉瓜": "Aragua",
+    "阿马库罗三角洲": "Amacuro Delta",
+    "阿普雷": "Apley",
+    "安索阿特吉": "Anzoategui",
+    "巴里纳斯": "Barinas",
+    "波图格萨": "Portuguesa",
+    "法尔孔": "Falcon",
+    "瓜里科": "Guarico",
+    "加拉加斯": "Caracas",
+    "卡拉沃沃": "Karabobo",
+    "科赫德斯": "Cohedes",
+    "拉腊": "Lara",
+    "联邦属地": "Federal territory",
+    "米兰达": "Miranda",
+    "莫纳加斯": "Monagas",
+    "苏利亚": "Suria",
+    "塔奇拉": "Takira",
+    "特鲁希略": "Trujillo",
+    "新埃斯帕塔": "New esparta",
+    "亚拉奎": "Yarraque",
+    "瓦利斯和富图纳": "Wallis and Futuna",
+    "萨摩亚": "Samoa",
+    "也门": "Yemen",
+    "阿比扬": "Abyan",
+    "阿姆兰": "Amran",
+    "贝达": "Beda",
+    "达利": "Dali",
+    "哈德拉毛": "Hadramau",
+    "哈杰": "Haj",
+    "荷台达": "Hodeida",
+    "焦夫": "Jov",
+    "拉赫季": "Lakhti",
+    "马里卜": "Marib",
+    "迈赫拉": "Mehra",
+    "迈赫维特": "Mehvit",
+    "萨达": "Sada",
+    "萨那": "Sana",
+    "赛文": "Severn",
+    "舍卜沃": "Shabwo",
+    "塔伊兹": "Taiz",
+    "希赫尔": "Shiher",
+    "亚丁": "Aden",
+    "伊卜": "Ib",
+    "扎玛尔": "Zamar",
+    "赞比亚": "Zambia",
+    "北方": "north",
+    "卢阿普拉": "Luapura",
+    "卢萨卡": "Lusaka",
+    "南方": "south",
+    "铜带": "Copper tape",
+    "西方": "West"
+}

+ 4 - 0
src/locales/en/index.js

@@ -0,0 +1,4 @@
+import Word from './word';
+import Area from './area';
+
+export default { ...Word, ...Area };

+ 131 - 0
src/locales/en/word.json

@@ -0,0 +1,131 @@
+{
+  "shou-ye": "Home",
+  "chname": "enName",
+  "sheng-chan-shang": "manufacturer",
+  "jing-xiao-shang": "Dealer",
+  "ji-shu-fu-wu-shang": "Technical Service Provider",
+  "xin-pin-fa-bu": "new product release",
+  "hang-ye-xin-wen": "Industry News",
+  "ji-shu-zi-xun": "Technical Information",
+  "hang-ye-huo-dong": "activity",
+  "zheng-ce-xin-xi": "Policy information",
+  "zong-he": "Comprehensive",
+  "ren-qi": "Popularity",
+  "vip-tui-jian-qi-ye": "VIP recommended company",
+  "shi-jian": "time",
+  "da-tu": "Big picture",
+  "lie-biao": "List",
+  "chang-shang": "Vendor",
+  "chan-pin": "product",
+  "zi-xun": "News",
+  "deng-lu": "log in",
+  "ying-wen": "English",
+  "zhong-wen": "Chinese",
+  "zhu-ce": "registered",
+  "chan-pin-biao-qian": "product label",
+  "chan-pin-lei-bie": "Product Category",
+  "chan-pin-pin-pai": "product brand",
+  "ying-wen-pin-ming": "English product name",
+  "ying-yong-ling-yu": "Application field",
+  "chan-di": "Origin",
+  "bao-ming-jie-shu": "End of registration",
+  "cha-kan-xiang-qing": "see details",
+  "chan-pin-mu-lu": "product list",
+  "chan-pin-shu-liang": "Quantity",
+  "chang-ci": "Session",
+  "da-pin-pai-xin-lai": "Big brand trust",
+  "dang-qian-jie-guo-gong": "Current results total",
+  "deng-lu-ke-kan-pin-pai": "Login to see the brand",
+  "di-zhi": "address",
+  "dian-ji-shang-chuan": "Click upload",
+  "fen-xiang": "share it",
+  "fen-xiang-zhan-shang": "Share exhibitors",
+  "fu-lei-ming": "Parent class name",
+  "ge-shang-pin": "Products",
+  "gong-si-ji-gou-yuan-xiao-ming-cheng-bu-neng-wei-kong": "Company/Institution/Institution Name cannot be empty",
+  "guan-yu": "on",
+  "guan-zhu": "attention",
+  "guan-zhu-zhan-shang": "Follow exhibitors",
+  "guo-jia-di-qu": "country / region",
+  "hang-ye-zi-xun": "Industry Information",
+  "he-zuo-huo-ban": "Partner",
+  "imt-ke-ji-ping-tai": "IMT Technology Platform",
+  "imt-ping-tai": "IMT platform",
+  "ke-hu-shu-liang": "number of customers",
+  "ke-zai-mt-zhan-ting-xian-xia-ti-yan-dian-ji-cha-kan-di-zhi": "Can be experienced offline in the MT showroom, click to view the address",
+  "kuai-su-xun-jia": "Quick inquiry",
+  "li-ji-bao-ming": "register now",
+  "lian-xi-ren-xing-ming-bu-neng-wei-kong": "Contact name cannot be empty",
+  "lian-xi-wo-men": "contact us",
+  "liang-ci-mi-ma-bu-yi-zhi": "The two passwords are inconsistent",
+  "mao-yi-e": "Trade volume",
+  "mi-ma-bu-neng-wei-kong": "password can not be blank",
+  "ping-jun-jiao-huo-shi-jian": "Average delivery time",
+  "ping-jun-jiao-huo-zhou-qi": "Average lead time",
+  "qi-ye-ren-ling": "Enterprise claim",
+  "qing-shu-ru-duan-xin-yan-zheng-ma": "Please enter SMS verification code",
+  "qing-shu-ru-ni-xiang-yao-sou-suo-de-guan-jian-ci": "Please enter the keywords you want to search",
+  "qing-shu-ru-shou-ji-hao-ma": "Please enter the phone number",
+  "qing-shu-ru-zhu-ce-shou-ji-hao": "Please enter the registered mobile phone number",
+  "qing-xuan-ze": "please choose",
+  "qing-xuan-ze-cheng-hu": "Please choose a title",
+  "qing-xuan-ze-guo-jia-he-di-qu": "Please select a country and region",
+  "qu-xiao": "cancel",
+  "quan-bu-biao-qian": "All tags",
+  "quan-bu-di-qu": "All regions",
+  "quan-bu-lei-bie": "All categories",
+  "quan-bu-ling-yu": "All areas",
+  "quan-qiu-chan-pin": "Global products",
+  "que-ding": "determine",
+  "re-men-chan-pin": "Popular products",
+  "ru-zhu-chang-shang": "Settled manufacturers",
+  "ru-zhu-ping-tai": "Enter the platform",
+  "shai-xuan-tiao-jian": "Filter condition",
+  "shou-ji-hao-ge-shi-cuo-wu": "Malformed phone number",
+  "sou-ben-dian": "Search our shop",
+  "sou-quan-zhan": "Search all stations",
+  "sou-suo": "search for…",
+  "sou-suo-nin-xiang-yao-zhao-de-nei-rong": "Search what you are looking for...",
+  "suo-zai-di-qu": "Area",
+  "te-dian-biao-qian": "Feature label",
+  "tian-jia-dui-bi": "Add contrast",
+  "tian-jia-yi-xiang-dan": "Add intent",
+  "wo-men-de-fu-wu": "our service",
+  "xiang-guan-chan-pin": "Related Products",
+  "xin-wen-zi-xun": "news",
+  "xin-xi-zi-xun": "Information",
+  "xin-yu-bao-zhang": "Credit guarantee",
+  "ye-wu-shu-ju": "Business data",
+  "yi-zhan-shi-fu-wu": "One-stop service",
+  "you-xiang-bu-neng-wei-kong": "E-mail can not be empty",
+  "you-xiang-ge-shi-cuo-wu": "Email format error",
+  "zai-jie-guo-zhong-sou-suo": "Search in results",
+  "zan-shi-mei-you-shu-juo": "No data for now!",
+  "zhan-shang-zong-lan": "Exhibitor Overview",
+  "zheng-jian-tu-pian-bu-neng-wei-kong": "ID picture cannot be empty",
+  "zhi-wei-bu-neng-wei-kong": "Position cannot be empty",
+  "zhong-guo-shang-hai-zi-you-mao-yi-shi-yan-qu-fu-te-dong-san-lu-526-hao": "China (Shanghai) Pilot Free Trade Zone, No. 526, East 3rd Road, Fu Te",
+  "zhong-zhi-shai-xuan-tiao-jian": "Reset filter",
+  "zhu-lei-ming": "Main class name",
+  "zhuan-ye-ping-tai": "Professional platform",
+  "zi-xun-re-xian": "support hotline",
+  "zi-yuan-ji-qun-pang-da": "Large resource cluster",
+  "ge-qi-ye": "",
+  "qi-ye-lei-xing": "",
+  "quan-bu-lei-xing": "",
+  "zi-xun-1": "advisory",
+  "chan-pin-xing-hao": "Product number",
+  "jian-jie": "Introduction",
+  "lian-xu-10-tian": "10 consecutive days",
+  "wei-kai-shi": "has not started",
+  "wen-zhang": "article",
+  "wu-xian-zhi": "Unlimited",
+  "yi-ci": "once",
+  "yi-jie-shu": "over",
+  "zi-shen-chan-pin-lei-xing-qing-dan": "List of own product types",
+  "lian-xu-3-tian": "3 consecutive days",
+  "lian-xu-5-tian": "5 consecutive days",
+  "mei-tian": "every day",
+  "qing-shu-ru": "please enter",
+  "xu-yao-de-chan-pin-qing-dan": "List of required products"
+}

+ 6509 - 0
src/locales/zh/area.json

@@ -0,0 +1,6509 @@
+{
+    "中国": "中国",
+    "北京市": "北京市",
+    "东城区": "东城区",
+    "西城区": "西城区",
+    "朝阳区": "朝阳区",
+    "丰台区": "丰台区",
+    "石景山区": "石景山区",
+    "海淀区": "海淀区",
+    "门头沟区": "门头沟区",
+    "房山区": "房山区",
+    "通州区": "通州区",
+    "顺义区": "顺义区",
+    "昌平区": "昌平区",
+    "大兴区": "大兴区",
+    "怀柔区": "怀柔区",
+    "平谷区": "平谷区",
+    "密云区": "密云区",
+    "延庆区": "延庆区",
+    "天津市": "天津市",
+    "和平区": "和平区",
+    "河东区": "河东区",
+    "河西区": "河西区",
+    "南开区": "南开区",
+    "河北区": "河北区",
+    "红桥区": "红桥区",
+    "东丽区": "东丽区",
+    "西青区": "西青区",
+    "津南区": "津南区",
+    "北辰区": "北辰区",
+    "武清区": "武清区",
+    "宝坻区": "宝坻区",
+    "滨海新区": "滨海新区",
+    "宁河区": "宁河区",
+    "静海区": "静海区",
+    "蓟州区": "蓟州区",
+    "河北省": "河北省",
+    "石家庄市": "石家庄市",
+    "长安区": "长安区",
+    "桥西区": "桥西区",
+    "新华区": "新华区",
+    "井陉矿区": "井陉矿区",
+    "裕华区": "裕华区",
+    "藁城区": "藁城区",
+    "鹿泉区": "鹿泉区",
+    "栾城区": "栾城区",
+    "井陉县": "井陉县",
+    "正定县": "正定县",
+    "行唐县": "行唐县",
+    "灵寿县": "灵寿县",
+    "高邑县": "高邑县",
+    "深泽县": "深泽县",
+    "赞皇县": "赞皇县",
+    "无极县": "无极县",
+    "平山县": "平山县",
+    "元氏县": "元氏县",
+    "赵县": "赵县",
+    "辛集市": "辛集市",
+    "晋州市": "晋州市",
+    "新乐市": "新乐市",
+    "唐山市": "唐山市",
+    "路南区": "路南区",
+    "路北区": "路北区",
+    "古冶区": "古冶区",
+    "开平区": "开平区",
+    "丰南区": "丰南区",
+    "丰润区": "丰润区",
+    "曹妃甸区": "曹妃甸区",
+    "滦南县": "滦南县",
+    "乐亭县": "乐亭县",
+    "迁西县": "迁西县",
+    "玉田县": "玉田县",
+    "遵化市": "遵化市",
+    "迁安市": "迁安市",
+    "滦州市": "滦州市",
+    "秦皇岛市": "秦皇岛市",
+    "海港区": "海港区",
+    "山海关区": "山海关区",
+    "北戴河区": "北戴河区",
+    "抚宁区": "抚宁区",
+    "青龙满族自治县": "青龙满族自治县",
+    "昌黎县": "昌黎县",
+    "卢龙县": "卢龙县",
+    "经济技术开发区": "经济技术开发区",
+    "邯郸市": "邯郸市",
+    "邯山区": "邯山区",
+    "丛台区": "丛台区",
+    "复兴区": "复兴区",
+    "峰峰矿区": "峰峰矿区",
+    "肥乡区": "肥乡区",
+    "永年区": "永年区",
+    "临漳县": "临漳县",
+    "成安县": "成安县",
+    "大名县": "大名县",
+    "涉县": "涉县",
+    "磁县": "磁县",
+    "邱县": "邱县",
+    "鸡泽县": "鸡泽县",
+    "广平县": "广平县",
+    "馆陶县": "馆陶县",
+    "魏县": "魏县",
+    "曲周县": "曲周县",
+    "武安市": "武安市",
+    "邢台市": "邢台市",
+    "桥东区": "桥东区",
+    "邢台县": "邢台县",
+    "临城县": "临城县",
+    "内丘县": "内丘县",
+    "柏乡县": "柏乡县",
+    "隆尧县": "隆尧县",
+    "任县": "任县",
+    "南和县": "南和县",
+    "宁晋县": "宁晋县",
+    "巨鹿县": "巨鹿县",
+    "新河县": "新河县",
+    "广宗县": "广宗县",
+    "平乡县": "平乡县",
+    "威县": "威县",
+    "清河县": "清河县",
+    "临西县": "临西县",
+    "南宫市": "南宫市",
+    "沙河市": "沙河市",
+    "保定市": "保定市",
+    "竞秀区": "竞秀区",
+    "莲池区": "莲池区",
+    "满城区": "满城区",
+    "清苑区": "清苑区",
+    "徐水区": "徐水区",
+    "涞水县": "涞水县",
+    "阜平县": "阜平县",
+    "定兴县": "定兴县",
+    "唐县": "唐县",
+    "高阳县": "高阳县",
+    "容城县": "容城县",
+    "涞源县": "涞源县",
+    "望都县": "望都县",
+    "安新县": "安新县",
+    "易县": "易县",
+    "曲阳县": "曲阳县",
+    "蠡县": "蠡县",
+    "顺平县": "顺平县",
+    "博野县": "博野县",
+    "雄县": "雄县",
+    "涿州市": "涿州市",
+    "定州市": "定州市",
+    "安国市": "安国市",
+    "高碑店市": "高碑店市",
+    "张家口市": "张家口市",
+    "宣化区": "宣化区",
+    "下花园区": "下花园区",
+    "万全区": "万全区",
+    "崇礼区": "崇礼区",
+    "张北县": "张北县",
+    "康保县": "康保县",
+    "沽源县": "沽源县",
+    "尚义县": "尚义县",
+    "蔚县": "蔚县",
+    "阳原县": "阳原县",
+    "怀安县": "怀安县",
+    "怀来县": "怀来县",
+    "涿鹿县": "涿鹿县",
+    "赤城县": "赤城县",
+    "承德市": "承德市",
+    "双桥区": "双桥区",
+    "双滦区": "双滦区",
+    "鹰手营子矿区": "鹰手营子矿区",
+    "承德县": "承德县",
+    "兴隆县": "兴隆县",
+    "滦平县": "滦平县",
+    "隆化县": "隆化县",
+    "丰宁满族自治县": "丰宁满族自治县",
+    "宽城满族自治县": "宽城满族自治县",
+    "围场满族蒙古族自治县": "围场满族蒙古族自治县",
+    "平泉市": "平泉市",
+    "沧州市": "沧州市",
+    "运河区": "运河区",
+    "沧县": "沧县",
+    "青县": "青县",
+    "东光县": "东光县",
+    "海兴县": "海兴县",
+    "盐山县": "盐山县",
+    "肃宁县": "肃宁县",
+    "南皮县": "南皮县",
+    "吴桥县": "吴桥县",
+    "献县": "献县",
+    "孟村回族自治县": "孟村回族自治县",
+    "泊头市": "泊头市",
+    "任丘市": "任丘市",
+    "黄骅市": "黄骅市",
+    "河间市": "河间市",
+    "廊坊市": "廊坊市",
+    "安次区": "安次区",
+    "广阳区": "广阳区",
+    "固安县": "固安县",
+    "永清县": "永清县",
+    "香河县": "香河县",
+    "大城县": "大城县",
+    "文安县": "文安县",
+    "大厂回族自治县": "大厂回族自治县",
+    "霸州市": "霸州市",
+    "三河市": "三河市",
+    "开发区": "开发区",
+    "衡水市": "衡水市",
+    "桃城区": "桃城区",
+    "冀州区": "冀州区",
+    "枣强县": "枣强县",
+    "武邑县": "武邑县",
+    "武强县": "武强县",
+    "饶阳县": "饶阳县",
+    "安平县": "安平县",
+    "故城县": "故城县",
+    "景县": "景县",
+    "阜城县": "阜城县",
+    "深州市": "深州市",
+    "山西省": "山西省",
+    "太原市": "太原市",
+    "小店区": "小店区",
+    "迎泽区": "迎泽区",
+    "杏花岭区": "杏花岭区",
+    "尖草坪区": "尖草坪区",
+    "万柏林区": "万柏林区",
+    "晋源区": "晋源区",
+    "清徐县": "清徐县",
+    "阳曲县": "阳曲县",
+    "娄烦县": "娄烦县",
+    "古交市": "古交市",
+    "大同市": "大同市",
+    "新荣区": "新荣区",
+    "平城区": "平城区",
+    "云冈区": "云冈区",
+    "云州区": "云州区",
+    "阳高县": "阳高县",
+    "天镇县": "天镇县",
+    "广灵县": "广灵县",
+    "灵丘县": "灵丘县",
+    "浑源县": "浑源县",
+    "左云县": "左云县",
+    "阳泉市": "阳泉市",
+    "城区": "城区",
+    "矿区": "矿区",
+    "郊区": "郊区",
+    "平定县": "平定县",
+    "盂县": "盂县",
+    "长治市": "长治市",
+    "潞州区": "潞州区",
+    "上党区": "上党区",
+    "屯留区": "屯留区",
+    "潞城区": "潞城区",
+    "襄垣县": "襄垣县",
+    "平顺县": "平顺县",
+    "黎城县": "黎城县",
+    "壶关县": "壶关县",
+    "长子县": "长子县",
+    "武乡县": "武乡县",
+    "沁县": "沁县",
+    "沁源县": "沁源县",
+    "晋城市": "晋城市",
+    "沁水县": "沁水县",
+    "阳城县": "阳城县",
+    "陵川县": "陵川县",
+    "泽州县": "泽州县",
+    "高平市": "高平市",
+    "朔州市": "朔州市",
+    "朔城区": "朔城区",
+    "平鲁区": "平鲁区",
+    "山阴县": "山阴县",
+    "应县": "应县",
+    "右玉县": "右玉县",
+    "怀仁市": "怀仁市",
+    "晋中市": "晋中市",
+    "榆次区": "榆次区",
+    "榆社县": "榆社县",
+    "左权县": "左权县",
+    "和顺县": "和顺县",
+    "昔阳县": "昔阳县",
+    "寿阳县": "寿阳县",
+    "太谷县": "太谷县",
+    "祁县": "祁县",
+    "平遥县": "平遥县",
+    "灵石县": "灵石县",
+    "介休市": "介休市",
+    "运城市": "运城市",
+    "盐湖区": "盐湖区",
+    "临猗县": "临猗县",
+    "万荣县": "万荣县",
+    "闻喜县": "闻喜县",
+    "稷山县": "稷山县",
+    "新绛县": "新绛县",
+    "绛县": "绛县",
+    "垣曲县": "垣曲县",
+    "夏县": "夏县",
+    "平陆县": "平陆县",
+    "芮城县": "芮城县",
+    "永济市": "永济市",
+    "河津市": "河津市",
+    "忻州市": "忻州市",
+    "忻府区": "忻府区",
+    "定襄县": "定襄县",
+    "五台县": "五台县",
+    "代县": "代县",
+    "繁峙县": "繁峙县",
+    "宁武县": "宁武县",
+    "静乐县": "静乐县",
+    "神池县": "神池县",
+    "五寨县": "五寨县",
+    "岢岚县": "岢岚县",
+    "河曲县": "河曲县",
+    "保德县": "保德县",
+    "偏关县": "偏关县",
+    "原平市": "原平市",
+    "临汾市": "临汾市",
+    "尧都区": "尧都区",
+    "曲沃县": "曲沃县",
+    "翼城县": "翼城县",
+    "襄汾县": "襄汾县",
+    "洪洞县": "洪洞县",
+    "古县": "古县",
+    "安泽县": "安泽县",
+    "浮山县": "浮山县",
+    "吉县": "吉县",
+    "乡宁县": "乡宁县",
+    "大宁县": "大宁县",
+    "隰县": "隰县",
+    "永和县": "永和县",
+    "蒲县": "蒲县",
+    "汾西县": "汾西县",
+    "侯马市": "侯马市",
+    "霍州市": "霍州市",
+    "吕梁市": "吕梁市",
+    "离石区": "离石区",
+    "文水县": "文水县",
+    "交城县": "交城县",
+    "兴县": "兴县",
+    "临县": "临县",
+    "柳林县": "柳林县",
+    "石楼县": "石楼县",
+    "岚县": "岚县",
+    "方山县": "方山县",
+    "中阳县": "中阳县",
+    "交口县": "交口县",
+    "孝义市": "孝义市",
+    "汾阳市": "汾阳市",
+    "内蒙古自治区": "内蒙古自治区",
+    "呼和浩特市": "呼和浩特市",
+    "新城区": "新城区",
+    "回民区": "回民区",
+    "玉泉区": "玉泉区",
+    "赛罕区": "赛罕区",
+    "土默特左旗": "土默特左旗",
+    "托克托县": "托克托县",
+    "和林格尔县": "和林格尔县",
+    "清水河县": "清水河县",
+    "武川县": "武川县",
+    "包头市": "包头市",
+    "东河区": "东河区",
+    "昆都仑区": "昆都仑区",
+    "青山区": "青山区",
+    "石拐区": "石拐区",
+    "白云鄂博矿区": "白云鄂博矿区",
+    "九原区": "九原区",
+    "土默特右旗": "土默特右旗",
+    "固阳县": "固阳县",
+    "达尔罕茂明安联合旗": "达尔罕茂明安联合旗",
+    "乌海市": "乌海市",
+    "海勃湾区": "海勃湾区",
+    "海南区": "海南区",
+    "乌达区": "乌达区",
+    "赤峰市": "赤峰市",
+    "红山区": "红山区",
+    "元宝山区": "元宝山区",
+    "松山区": "松山区",
+    "阿鲁科尔沁旗": "阿鲁科尔沁旗",
+    "巴林左旗": "巴林左旗",
+    "巴林右旗": "巴林右旗",
+    "林西县": "林西县",
+    "克什克腾旗": "克什克腾旗",
+    "翁牛特旗": "翁牛特旗",
+    "喀喇沁旗": "喀喇沁旗",
+    "宁城县": "宁城县",
+    "敖汉旗": "敖汉旗",
+    "通辽市": "通辽市",
+    "科尔沁区": "科尔沁区",
+    "科尔沁左翼中旗": "科尔沁左翼中旗",
+    "科尔沁左翼后旗": "科尔沁左翼后旗",
+    "开鲁县": "开鲁县",
+    "库伦旗": "库伦旗",
+    "奈曼旗": "奈曼旗",
+    "扎鲁特旗": "扎鲁特旗",
+    "霍林郭勒市": "霍林郭勒市",
+    "鄂尔多斯市": "鄂尔多斯市",
+    "东胜区": "东胜区",
+    "康巴什区": "康巴什区",
+    "达拉特旗": "达拉特旗",
+    "准格尔旗": "准格尔旗",
+    "鄂托克前旗": "鄂托克前旗",
+    "鄂托克旗": "鄂托克旗",
+    "杭锦旗": "杭锦旗",
+    "乌审旗": "乌审旗",
+    "伊金霍洛旗": "伊金霍洛旗",
+    "呼伦贝尔市": "呼伦贝尔市",
+    "海拉尔区": "海拉尔区",
+    "扎赉诺尔区": "扎赉诺尔区",
+    "阿荣旗": "阿荣旗",
+    "莫力达瓦达斡尔族自治旗": "莫力达瓦达斡尔族自治旗",
+    "鄂伦春自治旗": "鄂伦春自治旗",
+    "鄂温克族自治旗": "鄂温克族自治旗",
+    "陈巴尔虎旗": "陈巴尔虎旗",
+    "新巴尔虎左旗": "新巴尔虎左旗",
+    "新巴尔虎右旗": "新巴尔虎右旗",
+    "满洲里市": "满洲里市",
+    "牙克石市": "牙克石市",
+    "扎兰屯市": "扎兰屯市",
+    "额尔古纳市": "额尔古纳市",
+    "根河市": "根河市",
+    "巴彦淖尔市": "巴彦淖尔市",
+    "临河区": "临河区",
+    "五原县": "五原县",
+    "磴口县": "磴口县",
+    "乌拉特前旗": "乌拉特前旗",
+    "乌拉特中旗": "乌拉特中旗",
+    "乌拉特后旗": "乌拉特后旗",
+    "杭锦后旗": "杭锦后旗",
+    "乌兰察布市": "乌兰察布市",
+    "集宁区": "集宁区",
+    "卓资县": "卓资县",
+    "化德县": "化德县",
+    "商都县": "商都县",
+    "兴和县": "兴和县",
+    "凉城县": "凉城县",
+    "察哈尔右翼前旗": "察哈尔右翼前旗",
+    "察哈尔右翼中旗": "察哈尔右翼中旗",
+    "察哈尔右翼后旗": "察哈尔右翼后旗",
+    "四子王旗": "四子王旗",
+    "丰镇市": "丰镇市",
+    "兴安盟": "兴安盟",
+    "乌兰浩特市": "乌兰浩特市",
+    "阿尔山市": "阿尔山市",
+    "科尔沁右翼前旗": "科尔沁右翼前旗",
+    "科尔沁右翼中旗": "科尔沁右翼中旗",
+    "扎赉特旗": "扎赉特旗",
+    "突泉县": "突泉县",
+    "锡林郭勒盟": "锡林郭勒盟",
+    "二连浩特市": "二连浩特市",
+    "锡林浩特市": "锡林浩特市",
+    "阿巴嘎旗": "阿巴嘎旗",
+    "苏尼特左旗": "苏尼特左旗",
+    "苏尼特右旗": "苏尼特右旗",
+    "东乌珠穆沁旗": "东乌珠穆沁旗",
+    "西乌珠穆沁旗": "西乌珠穆沁旗",
+    "太仆寺旗": "太仆寺旗",
+    "镶黄旗": "镶黄旗",
+    "正镶白旗": "正镶白旗",
+    "正蓝旗": "正蓝旗",
+    "多伦县": "多伦县",
+    "阿拉善盟": "阿拉善盟",
+    "阿拉善左旗": "阿拉善左旗",
+    "阿拉善右旗": "阿拉善右旗",
+    "额济纳旗": "额济纳旗",
+    "辽宁省": "辽宁省",
+    "沈阳市": "沈阳市",
+    "沈河区": "沈河区",
+    "大东区": "大东区",
+    "皇姑区": "皇姑区",
+    "铁西区": "铁西区",
+    "苏家屯区": "苏家屯区",
+    "浑南区": "浑南区",
+    "沈北新区": "沈北新区",
+    "于洪区": "于洪区",
+    "辽中区": "辽中区",
+    "康平县": "康平县",
+    "法库县": "法库县",
+    "新民市": "新民市",
+    "大连市": "大连市",
+    "中山区": "中山区",
+    "西岗区": "西岗区",
+    "沙河口区": "沙河口区",
+    "甘井子区": "甘井子区",
+    "旅顺口区": "旅顺口区",
+    "金州区": "金州区",
+    "普兰店区": "普兰店区",
+    "长海县": "长海县",
+    "瓦房店市": "瓦房店市",
+    "庄河市": "庄河市",
+    "鞍山市": "鞍山市",
+    "铁东区": "铁东区",
+    "立山区": "立山区",
+    "千山区": "千山区",
+    "台安县": "台安县",
+    "岫岩满族自治县": "岫岩满族自治县",
+    "海城市": "海城市",
+    "高新区": "高新区",
+    "抚顺市": "抚顺市",
+    "新抚区": "新抚区",
+    "东洲区": "东洲区",
+    "望花区": "望花区",
+    "顺城区": "顺城区",
+    "抚顺县": "抚顺县",
+    "新宾满族自治县": "新宾满族自治县",
+    "清原满族自治县": "清原满族自治县",
+    "本溪市": "本溪市",
+    "平山区": "平山区",
+    "溪湖区": "溪湖区",
+    "明山区": "明山区",
+    "南芬区": "南芬区",
+    "本溪满族自治县": "本溪满族自治县",
+    "桓仁满族自治县": "桓仁满族自治县",
+    "丹东市": "丹东市",
+    "元宝区": "元宝区",
+    "振兴区": "振兴区",
+    "振安区": "振安区",
+    "宽甸满族自治县": "宽甸满族自治县",
+    "东港市": "东港市",
+    "凤城市": "凤城市",
+    "锦州市": "锦州市",
+    "古塔区": "古塔区",
+    "凌河区": "凌河区",
+    "太和区": "太和区",
+    "黑山县": "黑山县",
+    "义县": "义县",
+    "凌海市": "凌海市",
+    "北镇市": "北镇市",
+    "营口市": "营口市",
+    "站前区": "站前区",
+    "西市区": "西市区",
+    "鲅鱼圈区": "鲅鱼圈区",
+    "老边区": "老边区",
+    "盖州市": "盖州市",
+    "大石桥市": "大石桥市",
+    "阜新市": "阜新市",
+    "海州区": "海州区",
+    "新邱区": "新邱区",
+    "太平区": "太平区",
+    "清河门区": "清河门区",
+    "细河区": "细河区",
+    "阜新蒙古族自治县": "阜新蒙古族自治县",
+    "彰武县": "彰武县",
+    "辽阳市": "辽阳市",
+    "白塔区": "白塔区",
+    "文圣区": "文圣区",
+    "宏伟区": "宏伟区",
+    "弓长岭区": "弓长岭区",
+    "太子河区": "太子河区",
+    "辽阳县": "辽阳县",
+    "灯塔市": "灯塔市",
+    "盘锦市": "盘锦市",
+    "双台子区": "双台子区",
+    "兴隆台区": "兴隆台区",
+    "大洼区": "大洼区",
+    "盘山县": "盘山县",
+    "铁岭市": "铁岭市",
+    "银州区": "银州区",
+    "清河区": "清河区",
+    "铁岭县": "铁岭县",
+    "西丰县": "西丰县",
+    "昌图县": "昌图县",
+    "调兵山市": "调兵山市",
+    "开原市": "开原市",
+    "朝阳市": "朝阳市",
+    "双塔区": "双塔区",
+    "龙城区": "龙城区",
+    "朝阳县": "朝阳县",
+    "建平县": "建平县",
+    "喀喇沁左翼蒙古族自治县": "喀喇沁左翼蒙古族自治县",
+    "北票市": "北票市",
+    "凌源市": "凌源市",
+    "葫芦岛市": "葫芦岛市",
+    "连山区": "连山区",
+    "龙港区": "龙港区",
+    "南票区": "南票区",
+    "绥中县": "绥中县",
+    "建昌县": "建昌县",
+    "兴城市": "兴城市",
+    "吉林省": "吉林省",
+    "长春市": "长春市",
+    "南关区": "南关区",
+    "宽城区": "宽城区",
+    "二道区": "二道区",
+    "绿园区": "绿园区",
+    "双阳区": "双阳区",
+    "九台区": "九台区",
+    "农安县": "农安县",
+    "榆树市": "榆树市",
+    "德惠市": "德惠市",
+    "吉林市": "吉林市",
+    "昌邑区": "昌邑区",
+    "龙潭区": "龙潭区",
+    "船营区": "船营区",
+    "丰满区": "丰满区",
+    "永吉县": "永吉县",
+    "蛟河市": "蛟河市",
+    "桦甸市": "桦甸市",
+    "舒兰市": "舒兰市",
+    "磐石市": "磐石市",
+    "四平市": "四平市",
+    "梨树县": "梨树县",
+    "伊通满族自治县": "伊通满族自治县",
+    "公主岭市": "公主岭市",
+    "双辽市": "双辽市",
+    "辽源市": "辽源市",
+    "龙山区": "龙山区",
+    "西安区": "西安区",
+    "东丰县": "东丰县",
+    "东辽县": "东辽县",
+    "通化市": "通化市",
+    "东昌区": "东昌区",
+    "二道江区": "二道江区",
+    "通化县": "通化县",
+    "辉南县": "辉南县",
+    "柳河县": "柳河县",
+    "梅河口市": "梅河口市",
+    "集安市": "集安市",
+    "白山市": "白山市",
+    "浑江区": "浑江区",
+    "江源区": "江源区",
+    "抚松县": "抚松县",
+    "靖宇县": "靖宇县",
+    "长白朝鲜族自治县": "长白朝鲜族自治县",
+    "临江市": "临江市",
+    "松原市": "松原市",
+    "宁江区": "宁江区",
+    "前郭尔罗斯蒙古族自治县": "前郭尔罗斯蒙古族自治县",
+    "长岭县": "长岭县",
+    "乾安县": "乾安县",
+    "扶余市": "扶余市",
+    "白城市": "白城市",
+    "洮北区": "洮北区",
+    "镇赉县": "镇赉县",
+    "通榆县": "通榆县",
+    "洮南市": "洮南市",
+    "大安市": "大安市",
+    "延边朝鲜族自治州": "延边朝鲜族自治州",
+    "延吉市": "延吉市",
+    "图们市": "图们市",
+    "敦化市": "敦化市",
+    "珲春市": "珲春市",
+    "龙井市": "龙井市",
+    "和龙市": "和龙市",
+    "汪清县": "汪清县",
+    "安图县": "安图县",
+    "黑龙江省": "黑龙江省",
+    "哈尔滨市": "哈尔滨市",
+    "道里区": "道里区",
+    "南岗区": "南岗区",
+    "道外区": "道外区",
+    "平房区": "平房区",
+    "松北区": "松北区",
+    "香坊区": "香坊区",
+    "呼兰区": "呼兰区",
+    "阿城区": "阿城区",
+    "双城区": "双城区",
+    "依兰县": "依兰县",
+    "方正县": "方正县",
+    "宾县": "宾县",
+    "巴彦县": "巴彦县",
+    "木兰县": "木兰县",
+    "通河县": "通河县",
+    "延寿县": "延寿县",
+    "尚志市": "尚志市",
+    "五常市": "五常市",
+    "齐齐哈尔市": "齐齐哈尔市",
+    "龙沙区": "龙沙区",
+    "建华区": "建华区",
+    "铁锋区": "铁锋区",
+    "昂昂溪区": "昂昂溪区",
+    "富拉尔基区": "富拉尔基区",
+    "碾子山区": "碾子山区",
+    "梅里斯达斡尔族区": "梅里斯达斡尔族区",
+    "龙江县": "龙江县",
+    "依安县": "依安县",
+    "泰来县": "泰来县",
+    "甘南县": "甘南县",
+    "富裕县": "富裕县",
+    "克山县": "克山县",
+    "克东县": "克东县",
+    "拜泉县": "拜泉县",
+    "讷河市": "讷河市",
+    "鸡西市": "鸡西市",
+    "鸡冠区": "鸡冠区",
+    "恒山区": "恒山区",
+    "滴道区": "滴道区",
+    "梨树区": "梨树区",
+    "城子河区": "城子河区",
+    "麻山区": "麻山区",
+    "鸡东县": "鸡东县",
+    "虎林市": "虎林市",
+    "密山市": "密山市",
+    "鹤岗市": "鹤岗市",
+    "向阳区": "向阳区",
+    "工农区": "工农区",
+    "南山区": "南山区",
+    "兴安区": "兴安区",
+    "东山区": "东山区",
+    "兴山区": "兴山区",
+    "萝北县": "萝北县",
+    "绥滨县": "绥滨县",
+    "双鸭山市": "双鸭山市",
+    "尖山区": "尖山区",
+    "岭东区": "岭东区",
+    "四方台区": "四方台区",
+    "宝山区": "宝山区",
+    "集贤县": "集贤县",
+    "友谊县": "友谊县",
+    "宝清县": "宝清县",
+    "饶河县": "饶河县",
+    "大庆市": "大庆市",
+    "萨尔图区": "萨尔图区",
+    "龙凤区": "龙凤区",
+    "让胡路区": "让胡路区",
+    "红岗区": "红岗区",
+    "大同区": "大同区",
+    "肇州县": "肇州县",
+    "肇源县": "肇源县",
+    "林甸县": "林甸县",
+    "杜尔伯特蒙古族自治县": "杜尔伯特蒙古族自治县",
+    "伊春市": "伊春市",
+    "伊春区": "伊春区",
+    "南岔区": "南岔区",
+    "友好区": "友好区",
+    "西林区": "西林区",
+    "翠峦区": "翠峦区",
+    "新青区": "新青区",
+    "美溪区": "美溪区",
+    "金山屯区": "金山屯区",
+    "五营区": "五营区",
+    "乌马河区": "乌马河区",
+    "汤旺河区": "汤旺河区",
+    "带岭区": "带岭区",
+    "乌伊岭区": "乌伊岭区",
+    "红星区": "红星区",
+    "上甘岭区": "上甘岭区",
+    "嘉荫县": "嘉荫县",
+    "铁力市": "铁力市",
+    "佳木斯市": "佳木斯市",
+    "前进区": "前进区",
+    "东风区": "东风区",
+    "桦南县": "桦南县",
+    "桦川县": "桦川县",
+    "汤原县": "汤原县",
+    "同江市": "同江市",
+    "富锦市": "富锦市",
+    "抚远市": "抚远市",
+    "七台河市": "七台河市",
+    "新兴区": "新兴区",
+    "桃山区": "桃山区",
+    "茄子河区": "茄子河区",
+    "勃利县": "勃利县",
+    "牡丹江市": "牡丹江市",
+    "东安区": "东安区",
+    "阳明区": "阳明区",
+    "爱民区": "爱民区",
+    "林口县": "林口县",
+    "绥芬河市": "绥芬河市",
+    "海林市": "海林市",
+    "宁安市": "宁安市",
+    "穆棱市": "穆棱市",
+    "东宁市": "东宁市",
+    "黑河市": "黑河市",
+    "爱辉区": "爱辉区",
+    "嫩江县": "嫩江县",
+    "逊克县": "逊克县",
+    "孙吴县": "孙吴县",
+    "北安市": "北安市",
+    "五大连池市": "五大连池市",
+    "绥化市": "绥化市",
+    "北林区": "北林区",
+    "望奎县": "望奎县",
+    "兰西县": "兰西县",
+    "青冈县": "青冈县",
+    "庆安县": "庆安县",
+    "明水县": "明水县",
+    "绥棱县": "绥棱县",
+    "安达市": "安达市",
+    "肇东市": "肇东市",
+    "海伦市": "海伦市",
+    "大兴安岭地区": "大兴安岭地区",
+    "漠河市": "漠河市",
+    "呼玛县": "呼玛县",
+    "塔河县": "塔河县",
+    "松岭区": "松岭区",
+    "呼中区": "呼中区",
+    "加格达奇区": "加格达奇区",
+    "新林区": "新林区",
+    "上海市": "上海市",
+    "黄浦区": "黄浦区",
+    "徐汇区": "徐汇区",
+    "长宁区": "长宁区",
+    "静安区": "静安区",
+    "普陀区": "普陀区",
+    "虹口区": "虹口区",
+    "杨浦区": "杨浦区",
+    "闵行区": "闵行区",
+    "嘉定区": "嘉定区",
+    "浦东新区": "浦东新区",
+    "金山区": "金山区",
+    "松江区": "松江区",
+    "青浦区": "青浦区",
+    "奉贤区": "奉贤区",
+    "崇明区": "崇明区",
+    "江苏省": "江苏省",
+    "南京市": "南京市",
+    "玄武区": "玄武区",
+    "秦淮区": "秦淮区",
+    "建邺区": "建邺区",
+    "鼓楼区": "鼓楼区",
+    "浦口区": "浦口区",
+    "栖霞区": "栖霞区",
+    "雨花台区": "雨花台区",
+    "江宁区": "江宁区",
+    "六合区": "六合区",
+    "溧水区": "溧水区",
+    "高淳区": "高淳区",
+    "无锡市": "无锡市",
+    "锡山区": "锡山区",
+    "惠山区": "惠山区",
+    "滨湖区": "滨湖区",
+    "梁溪区": "梁溪区",
+    "新吴区": "新吴区",
+    "江阴市": "江阴市",
+    "宜兴市": "宜兴市",
+    "徐州市": "徐州市",
+    "云龙区": "云龙区",
+    "贾汪区": "贾汪区",
+    "泉山区": "泉山区",
+    "铜山区": "铜山区",
+    "丰县": "丰县",
+    "沛县": "沛县",
+    "睢宁县": "睢宁县",
+    "新沂市": "新沂市",
+    "邳州市": "邳州市",
+    "工业园区": "工业园区",
+    "常州市": "常州市",
+    "天宁区": "天宁区",
+    "钟楼区": "钟楼区",
+    "新北区": "新北区",
+    "武进区": "武进区",
+    "金坛区": "金坛区",
+    "溧阳市": "溧阳市",
+    "苏州市": "苏州市",
+    "虎丘区": "虎丘区",
+    "吴中区": "吴中区",
+    "相城区": "相城区",
+    "姑苏区": "姑苏区",
+    "吴江区": "吴江区",
+    "常熟市": "常熟市",
+    "张家港市": "张家港市",
+    "昆山市": "昆山市",
+    "太仓市": "太仓市",
+    "南通市": "南通市",
+    "崇川区": "崇川区",
+    "港闸区": "港闸区",
+    "如东县": "如东县",
+    "启东市": "启东市",
+    "如皋市": "如皋市",
+    "海门市": "海门市",
+    "海安市": "海安市",
+    "连云港市": "连云港市",
+    "连云区": "连云区",
+    "赣榆区": "赣榆区",
+    "东海县": "东海县",
+    "灌云县": "灌云县",
+    "灌南县": "灌南县",
+    "淮安市": "淮安市",
+    "淮安区": "淮安区",
+    "淮阴区": "淮阴区",
+    "清江浦区": "清江浦区",
+    "洪泽区": "洪泽区",
+    "涟水县": "涟水县",
+    "盱眙县": "盱眙县",
+    "金湖县": "金湖县",
+    "经济开发区": "经济开发区",
+    "盐城市": "盐城市",
+    "亭湖区": "亭湖区",
+    "盐都区": "盐都区",
+    "大丰区": "大丰区",
+    "响水县": "响水县",
+    "滨海县": "滨海县",
+    "阜宁县": "阜宁县",
+    "射阳县": "射阳县",
+    "建湖县": "建湖县",
+    "东台市": "东台市",
+    "扬州市": "扬州市",
+    "广陵区": "广陵区",
+    "邗江区": "邗江区",
+    "江都区": "江都区",
+    "宝应县": "宝应县",
+    "仪征市": "仪征市",
+    "高邮市": "高邮市",
+    "镇江市": "镇江市",
+    "京口区": "京口区",
+    "润州区": "润州区",
+    "丹徒区": "丹徒区",
+    "丹阳市": "丹阳市",
+    "扬中市": "扬中市",
+    "句容市": "句容市",
+    "泰州市": "泰州市",
+    "海陵区": "海陵区",
+    "高港区": "高港区",
+    "姜堰区": "姜堰区",
+    "兴化市": "兴化市",
+    "靖江市": "靖江市",
+    "泰兴市": "泰兴市",
+    "宿迁市": "宿迁市",
+    "宿城区": "宿城区",
+    "宿豫区": "宿豫区",
+    "沭阳县": "沭阳县",
+    "泗阳县": "泗阳县",
+    "泗洪县": "泗洪县",
+    "浙江省": "浙江省",
+    "杭州市": "杭州市",
+    "上城区": "上城区",
+    "下城区": "下城区",
+    "江干区": "江干区",
+    "拱墅区": "拱墅区",
+    "西湖区": "西湖区",
+    "滨江区": "滨江区",
+    "萧山区": "萧山区",
+    "余杭区": "余杭区",
+    "富阳区": "富阳区",
+    "临安区": "临安区",
+    "桐庐县": "桐庐县",
+    "淳安县": "淳安县",
+    "建德市": "建德市",
+    "宁波市": "宁波市",
+    "海曙区": "海曙区",
+    "江北区": "江北区",
+    "北仑区": "北仑区",
+    "镇海区": "镇海区",
+    "鄞州区": "鄞州区",
+    "奉化区": "奉化区",
+    "象山县": "象山县",
+    "宁海县": "宁海县",
+    "余姚市": "余姚市",
+    "慈溪市": "慈溪市",
+    "温州市": "温州市",
+    "鹿城区": "鹿城区",
+    "龙湾区": "龙湾区",
+    "瓯海区": "瓯海区",
+    "洞头区": "洞头区",
+    "永嘉县": "永嘉县",
+    "平阳县": "平阳县",
+    "苍南县": "苍南县",
+    "文成县": "文成县",
+    "泰顺县": "泰顺县",
+    "瑞安市": "瑞安市",
+    "乐清市": "乐清市",
+    "嘉兴市": "嘉兴市",
+    "南湖区": "南湖区",
+    "秀洲区": "秀洲区",
+    "嘉善县": "嘉善县",
+    "海盐县": "海盐县",
+    "海宁市": "海宁市",
+    "平湖市": "平湖市",
+    "桐乡市": "桐乡市",
+    "湖州市": "湖州市",
+    "吴兴区": "吴兴区",
+    "南浔区": "南浔区",
+    "德清县": "德清县",
+    "长兴县": "长兴县",
+    "安吉县": "安吉县",
+    "绍兴市": "绍兴市",
+    "越城区": "越城区",
+    "柯桥区": "柯桥区",
+    "上虞区": "上虞区",
+    "新昌县": "新昌县",
+    "诸暨市": "诸暨市",
+    "嵊州市": "嵊州市",
+    "金华市": "金华市",
+    "婺城区": "婺城区",
+    "金东区": "金东区",
+    "武义县": "武义县",
+    "浦江县": "浦江县",
+    "磐安县": "磐安县",
+    "兰溪市": "兰溪市",
+    "义乌市": "义乌市",
+    "东阳市": "东阳市",
+    "永康市": "永康市",
+    "衢州市": "衢州市",
+    "柯城区": "柯城区",
+    "衢江区": "衢江区",
+    "常山县": "常山县",
+    "开化县": "开化县",
+    "龙游县": "龙游县",
+    "江山市": "江山市",
+    "舟山市": "舟山市",
+    "定海区": "定海区",
+    "岱山县": "岱山县",
+    "嵊泗县": "嵊泗县",
+    "台州市": "台州市",
+    "椒江区": "椒江区",
+    "黄岩区": "黄岩区",
+    "路桥区": "路桥区",
+    "三门县": "三门县",
+    "天台县": "天台县",
+    "仙居县": "仙居县",
+    "温岭市": "温岭市",
+    "临海市": "临海市",
+    "玉环市": "玉环市",
+    "丽水市": "丽水市",
+    "莲都区": "莲都区",
+    "青田县": "青田县",
+    "缙云县": "缙云县",
+    "遂昌县": "遂昌县",
+    "松阳县": "松阳县",
+    "云和县": "云和县",
+    "庆元县": "庆元县",
+    "景宁畲族自治县": "景宁畲族自治县",
+    "龙泉市": "龙泉市",
+    "安徽省": "安徽省",
+    "合肥市": "合肥市",
+    "瑶海区": "瑶海区",
+    "庐阳区": "庐阳区",
+    "蜀山区": "蜀山区",
+    "包河区": "包河区",
+    "长丰县": "长丰县",
+    "肥东县": "肥东县",
+    "肥西县": "肥西县",
+    "庐江县": "庐江县",
+    "巢湖市": "巢湖市",
+    "高新技术开发区": "高新技术开发区",
+    "芜湖市": "芜湖市",
+    "镜湖区": "镜湖区",
+    "弋江区": "弋江区",
+    "鸠江区": "鸠江区",
+    "三山区": "三山区",
+    "芜湖县": "芜湖县",
+    "繁昌县": "繁昌县",
+    "南陵县": "南陵县",
+    "无为县": "无为县",
+    "蚌埠市": "蚌埠市",
+    "龙子湖区": "龙子湖区",
+    "蚌山区": "蚌山区",
+    "禹会区": "禹会区",
+    "淮上区": "淮上区",
+    "怀远县": "怀远县",
+    "五河县": "五河县",
+    "固镇县": "固镇县",
+    "淮南市": "淮南市",
+    "大通区": "大通区",
+    "田家庵区": "田家庵区",
+    "谢家集区": "谢家集区",
+    "八公山区": "八公山区",
+    "潘集区": "潘集区",
+    "凤台县": "凤台县",
+    "寿县": "寿县",
+    "马鞍山市": "马鞍山市",
+    "花山区": "花山区",
+    "雨山区": "雨山区",
+    "博望区": "博望区",
+    "当涂县": "当涂县",
+    "含山县": "含山县",
+    "和县": "和县",
+    "淮北市": "淮北市",
+    "杜集区": "杜集区",
+    "相山区": "相山区",
+    "烈山区": "烈山区",
+    "濉溪县": "濉溪县",
+    "铜陵市": "铜陵市",
+    "铜官区": "铜官区",
+    "义安区": "义安区",
+    "枞阳县": "枞阳县",
+    "安庆市": "安庆市",
+    "迎江区": "迎江区",
+    "大观区": "大观区",
+    "宜秀区": "宜秀区",
+    "怀宁县": "怀宁县",
+    "潜山县": "潜山县",
+    "太湖县": "太湖县",
+    "宿松县": "宿松县",
+    "望江县": "望江县",
+    "岳西县": "岳西县",
+    "桐城市": "桐城市",
+    "黄山市": "黄山市",
+    "屯溪区": "屯溪区",
+    "黄山区": "黄山区",
+    "徽州区": "徽州区",
+    "歙县": "歙县",
+    "休宁县": "休宁县",
+    "黟县": "黟县",
+    "祁门县": "祁门县",
+    "滁州市": "滁州市",
+    "琅琊区": "琅琊区",
+    "南谯区": "南谯区",
+    "来安县": "来安县",
+    "全椒县": "全椒县",
+    "定远县": "定远县",
+    "凤阳县": "凤阳县",
+    "天长市": "天长市",
+    "明光市": "明光市",
+    "阜阳市": "阜阳市",
+    "颍州区": "颍州区",
+    "颍东区": "颍东区",
+    "颍泉区": "颍泉区",
+    "临泉县": "临泉县",
+    "太和县": "太和县",
+    "阜南县": "阜南县",
+    "颍上县": "颍上县",
+    "界首市": "界首市",
+    "宿州市": "宿州市",
+    "埇桥区": "埇桥区",
+    "砀山县": "砀山县",
+    "萧县": "萧县",
+    "灵璧县": "灵璧县",
+    "泗县": "泗县",
+    "六安市": "六安市",
+    "金安区": "金安区",
+    "裕安区": "裕安区",
+    "叶集区": "叶集区",
+    "霍邱县": "霍邱县",
+    "舒城县": "舒城县",
+    "金寨县": "金寨县",
+    "霍山县": "霍山县",
+    "亳州市": "亳州市",
+    "谯城区": "谯城区",
+    "涡阳县": "涡阳县",
+    "蒙城县": "蒙城县",
+    "利辛县": "利辛县",
+    "池州市": "池州市",
+    "贵池区": "贵池区",
+    "东至县": "东至县",
+    "石台县": "石台县",
+    "青阳县": "青阳县",
+    "宣城市": "宣城市",
+    "宣州区": "宣州区",
+    "郎溪县": "郎溪县",
+    "广德县": "广德县",
+    "泾县": "泾县",
+    "绩溪县": "绩溪县",
+    "旌德县": "旌德县",
+    "宁国市": "宁国市",
+    "福建省": "福建省",
+    "福州市": "福州市",
+    "台江区": "台江区",
+    "仓山区": "仓山区",
+    "马尾区": "马尾区",
+    "晋安区": "晋安区",
+    "长乐区": "长乐区",
+    "闽侯县": "闽侯县",
+    "连江县": "连江县",
+    "罗源县": "罗源县",
+    "闽清县": "闽清县",
+    "永泰县": "永泰县",
+    "平潭县": "平潭县",
+    "福清市": "福清市",
+    "厦门市": "厦门市",
+    "思明区": "思明区",
+    "海沧区": "海沧区",
+    "湖里区": "湖里区",
+    "集美区": "集美区",
+    "同安区": "同安区",
+    "翔安区": "翔安区",
+    "莆田市": "莆田市",
+    "城厢区": "城厢区",
+    "涵江区": "涵江区",
+    "荔城区": "荔城区",
+    "秀屿区": "秀屿区",
+    "仙游县": "仙游县",
+    "三明市": "三明市",
+    "梅列区": "梅列区",
+    "三元区": "三元区",
+    "明溪县": "明溪县",
+    "清流县": "清流县",
+    "宁化县": "宁化县",
+    "大田县": "大田县",
+    "尤溪县": "尤溪县",
+    "沙县": "沙县",
+    "将乐县": "将乐县",
+    "泰宁县": "泰宁县",
+    "建宁县": "建宁县",
+    "永安市": "永安市",
+    "泉州市": "泉州市",
+    "鲤城区": "鲤城区",
+    "丰泽区": "丰泽区",
+    "洛江区": "洛江区",
+    "泉港区": "泉港区",
+    "惠安县": "惠安县",
+    "安溪县": "安溪县",
+    "永春县": "永春县",
+    "德化县": "德化县",
+    "金门县": "金门县",
+    "石狮市": "石狮市",
+    "晋江市": "晋江市",
+    "南安市": "南安市",
+    "漳州市": "漳州市",
+    "芗城区": "芗城区",
+    "龙文区": "龙文区",
+    "云霄县": "云霄县",
+    "漳浦县": "漳浦县",
+    "诏安县": "诏安县",
+    "长泰县": "长泰县",
+    "东山县": "东山县",
+    "南靖县": "南靖县",
+    "平和县": "平和县",
+    "华安县": "华安县",
+    "龙海市": "龙海市",
+    "南平市": "南平市",
+    "延平区": "延平区",
+    "建阳区": "建阳区",
+    "顺昌县": "顺昌县",
+    "浦城县": "浦城县",
+    "光泽县": "光泽县",
+    "松溪县": "松溪县",
+    "政和县": "政和县",
+    "邵武市": "邵武市",
+    "武夷山市": "武夷山市",
+    "建瓯市": "建瓯市",
+    "龙岩市": "龙岩市",
+    "新罗区": "新罗区",
+    "永定区": "永定区",
+    "长汀县": "长汀县",
+    "上杭县": "上杭县",
+    "武平县": "武平县",
+    "连城县": "连城县",
+    "漳平市": "漳平市",
+    "宁德市": "宁德市",
+    "蕉城区": "蕉城区",
+    "霞浦县": "霞浦县",
+    "古田县": "古田县",
+    "屏南县": "屏南县",
+    "寿宁县": "寿宁县",
+    "周宁县": "周宁县",
+    "柘荣县": "柘荣县",
+    "福安市": "福安市",
+    "福鼎市": "福鼎市",
+    "江西省": "江西省",
+    "南昌市": "南昌市",
+    "东湖区": "东湖区",
+    "青云谱区": "青云谱区",
+    "湾里区": "湾里区",
+    "青山湖区": "青山湖区",
+    "新建区": "新建区",
+    "南昌县": "南昌县",
+    "安义县": "安义县",
+    "进贤县": "进贤县",
+    "景德镇市": "景德镇市",
+    "昌江区": "昌江区",
+    "珠山区": "珠山区",
+    "浮梁县": "浮梁县",
+    "乐平市": "乐平市",
+    "萍乡市": "萍乡市",
+    "安源区": "安源区",
+    "湘东区": "湘东区",
+    "莲花县": "莲花县",
+    "上栗县": "上栗县",
+    "芦溪县": "芦溪县",
+    "九江市": "九江市",
+    "濂溪区": "濂溪区",
+    "浔阳区": "浔阳区",
+    "柴桑区": "柴桑区",
+    "武宁县": "武宁县",
+    "修水县": "修水县",
+    "永修县": "永修县",
+    "德安县": "德安县",
+    "都昌县": "都昌县",
+    "湖口县": "湖口县",
+    "彭泽县": "彭泽县",
+    "瑞昌市": "瑞昌市",
+    "共青城市": "共青城市",
+    "庐山市": "庐山市",
+    "新余市": "新余市",
+    "渝水区": "渝水区",
+    "分宜县": "分宜县",
+    "鹰潭市": "鹰潭市",
+    "月湖区": "月湖区",
+    "余江区": "余江区",
+    "贵溪市": "贵溪市",
+    "赣州市": "赣州市",
+    "章贡区": "章贡区",
+    "南康区": "南康区",
+    "赣县区": "赣县区",
+    "信丰县": "信丰县",
+    "大余县": "大余县",
+    "上犹县": "上犹县",
+    "崇义县": "崇义县",
+    "安远县": "安远县",
+    "龙南县": "龙南县",
+    "定南县": "定南县",
+    "全南县": "全南县",
+    "宁都县": "宁都县",
+    "于都县": "于都县",
+    "兴国县": "兴国县",
+    "会昌县": "会昌县",
+    "寻乌县": "寻乌县",
+    "石城县": "石城县",
+    "瑞金市": "瑞金市",
+    "吉安市": "吉安市",
+    "吉州区": "吉州区",
+    "青原区": "青原区",
+    "吉安县": "吉安县",
+    "吉水县": "吉水县",
+    "峡江县": "峡江县",
+    "新干县": "新干县",
+    "永丰县": "永丰县",
+    "泰和县": "泰和县",
+    "遂川县": "遂川县",
+    "万安县": "万安县",
+    "安福县": "安福县",
+    "永新县": "永新县",
+    "井冈山市": "井冈山市",
+    "宜春市": "宜春市",
+    "袁州区": "袁州区",
+    "奉新县": "奉新县",
+    "万载县": "万载县",
+    "上高县": "上高县",
+    "宜丰县": "宜丰县",
+    "靖安县": "靖安县",
+    "铜鼓县": "铜鼓县",
+    "丰城市": "丰城市",
+    "樟树市": "樟树市",
+    "高安市": "高安市",
+    "抚州市": "抚州市",
+    "临川区": "临川区",
+    "东乡区": "东乡区",
+    "南城县": "南城县",
+    "黎川县": "黎川县",
+    "南丰县": "南丰县",
+    "崇仁县": "崇仁县",
+    "乐安县": "乐安县",
+    "宜黄县": "宜黄县",
+    "金溪县": "金溪县",
+    "资溪县": "资溪县",
+    "广昌县": "广昌县",
+    "上饶市": "上饶市",
+    "信州区": "信州区",
+    "广丰区": "广丰区",
+    "上饶县": "上饶县",
+    "玉山县": "玉山县",
+    "铅山县": "铅山县",
+    "横峰县": "横峰县",
+    "弋阳县": "弋阳县",
+    "余干县": "余干县",
+    "鄱阳县": "鄱阳县",
+    "万年县": "万年县",
+    "婺源县": "婺源县",
+    "德兴市": "德兴市",
+    "山东省": "山东省",
+    "济南市": "济南市",
+    "历下区": "历下区",
+    "市中区": "市中区",
+    "槐荫区": "槐荫区",
+    "天桥区": "天桥区",
+    "历城区": "历城区",
+    "长清区": "长清区",
+    "章丘区": "章丘区",
+    "济阳区": "济阳区",
+    "莱芜区": "莱芜区",
+    "钢城区": "钢城区",
+    "平阴县": "平阴县",
+    "商河县": "商河县",
+    "青岛市": "青岛市",
+    "市南区": "市南区",
+    "市北区": "市北区",
+    "黄岛区": "黄岛区",
+    "崂山区": "崂山区",
+    "李沧区": "李沧区",
+    "城阳区": "城阳区",
+    "即墨区": "即墨区",
+    "胶州市": "胶州市",
+    "平度市": "平度市",
+    "莱西市": "莱西市",
+    "淄博市": "淄博市",
+    "淄川区": "淄川区",
+    "张店区": "张店区",
+    "博山区": "博山区",
+    "临淄区": "临淄区",
+    "周村区": "周村区",
+    "桓台县": "桓台县",
+    "高青县": "高青县",
+    "沂源县": "沂源县",
+    "枣庄市": "枣庄市",
+    "薛城区": "薛城区",
+    "峄城区": "峄城区",
+    "台儿庄区": "台儿庄区",
+    "山亭区": "山亭区",
+    "滕州市": "滕州市",
+    "东营市": "东营市",
+    "东营区": "东营区",
+    "河口区": "河口区",
+    "垦利区": "垦利区",
+    "利津县": "利津县",
+    "广饶县": "广饶县",
+    "烟台市": "烟台市",
+    "芝罘区": "芝罘区",
+    "福山区": "福山区",
+    "牟平区": "牟平区",
+    "莱山区": "莱山区",
+    "长岛县": "长岛县",
+    "龙口市": "龙口市",
+    "莱阳市": "莱阳市",
+    "莱州市": "莱州市",
+    "蓬莱市": "蓬莱市",
+    "招远市": "招远市",
+    "栖霞市": "栖霞市",
+    "海阳市": "海阳市",
+    "潍坊市": "潍坊市",
+    "潍城区": "潍城区",
+    "寒亭区": "寒亭区",
+    "坊子区": "坊子区",
+    "奎文区": "奎文区",
+    "临朐县": "临朐县",
+    "昌乐县": "昌乐县",
+    "青州市": "青州市",
+    "诸城市": "诸城市",
+    "寿光市": "寿光市",
+    "安丘市": "安丘市",
+    "高密市": "高密市",
+    "昌邑市": "昌邑市",
+    "济宁市": "济宁市",
+    "任城区": "任城区",
+    "兖州区": "兖州区",
+    "微山县": "微山县",
+    "鱼台县": "鱼台县",
+    "金乡县": "金乡县",
+    "嘉祥县": "嘉祥县",
+    "汶上县": "汶上县",
+    "泗水县": "泗水县",
+    "梁山县": "梁山县",
+    "曲阜市": "曲阜市",
+    "邹城市": "邹城市",
+    "泰安市": "泰安市",
+    "泰山区": "泰山区",
+    "岱岳区": "岱岳区",
+    "宁阳县": "宁阳县",
+    "东平县": "东平县",
+    "新泰市": "新泰市",
+    "肥城市": "肥城市",
+    "威海市": "威海市",
+    "环翠区": "环翠区",
+    "文登区": "文登区",
+    "荣成市": "荣成市",
+    "乳山市": "乳山市",
+    "日照市": "日照市",
+    "东港区": "东港区",
+    "岚山区": "岚山区",
+    "五莲县": "五莲县",
+    "莒县": "莒县",
+    "临沂市": "临沂市",
+    "兰山区": "兰山区",
+    "罗庄区": "罗庄区",
+    "沂南县": "沂南县",
+    "郯城县": "郯城县",
+    "沂水县": "沂水县",
+    "兰陵县": "兰陵县",
+    "费县": "费县",
+    "平邑县": "平邑县",
+    "莒南县": "莒南县",
+    "蒙阴县": "蒙阴县",
+    "临沭县": "临沭县",
+    "德州市": "德州市",
+    "德城区": "德城区",
+    "陵城区": "陵城区",
+    "宁津县": "宁津县",
+    "庆云县": "庆云县",
+    "临邑县": "临邑县",
+    "齐河县": "齐河县",
+    "平原县": "平原县",
+    "夏津县": "夏津县",
+    "武城县": "武城县",
+    "乐陵市": "乐陵市",
+    "禹城市": "禹城市",
+    "聊城市": "聊城市",
+    "东昌府区": "东昌府区",
+    "阳谷县": "阳谷县",
+    "莘县": "莘县",
+    "茌平县": "茌平县",
+    "东阿县": "东阿县",
+    "冠县": "冠县",
+    "高唐县": "高唐县",
+    "临清市": "临清市",
+    "滨州市": "滨州市",
+    "滨城区": "滨城区",
+    "沾化区": "沾化区",
+    "惠民县": "惠民县",
+    "阳信县": "阳信县",
+    "无棣县": "无棣县",
+    "博兴县": "博兴县",
+    "邹平市": "邹平市",
+    "菏泽市": "菏泽市",
+    "牡丹区": "牡丹区",
+    "定陶区": "定陶区",
+    "曹县": "曹县",
+    "单县": "单县",
+    "成武县": "成武县",
+    "巨野县": "巨野县",
+    "郓城县": "郓城县",
+    "鄄城县": "鄄城县",
+    "东明县": "东明县",
+    "河南省": "河南省",
+    "郑州市": "郑州市",
+    "中原区": "中原区",
+    "二七区": "二七区",
+    "管城回族区": "管城回族区",
+    "金水区": "金水区",
+    "上街区": "上街区",
+    "惠济区": "惠济区",
+    "中牟县": "中牟县",
+    "巩义市": "巩义市",
+    "荥阳市": "荥阳市",
+    "新密市": "新密市",
+    "新郑市": "新郑市",
+    "登封市": "登封市",
+    "开封市": "开封市",
+    "龙亭区": "龙亭区",
+    "顺河回族区": "顺河回族区",
+    "禹王台区": "禹王台区",
+    "祥符区": "祥符区",
+    "杞县": "杞县",
+    "通许县": "通许县",
+    "尉氏县": "尉氏县",
+    "兰考县": "兰考县",
+    "洛阳市": "洛阳市",
+    "老城区": "老城区",
+    "西工区": "西工区",
+    "瀍河回族区": "瀍河回族区",
+    "涧西区": "涧西区",
+    "吉利区": "吉利区",
+    "洛龙区": "洛龙区",
+    "孟津县": "孟津县",
+    "新安县": "新安县",
+    "栾川县": "栾川县",
+    "嵩县": "嵩县",
+    "汝阳县": "汝阳县",
+    "宜阳县": "宜阳县",
+    "洛宁县": "洛宁县",
+    "伊川县": "伊川县",
+    "偃师市": "偃师市",
+    "平顶山市": "平顶山市",
+    "卫东区": "卫东区",
+    "石龙区": "石龙区",
+    "湛河区": "湛河区",
+    "宝丰县": "宝丰县",
+    "叶县": "叶县",
+    "鲁山县": "鲁山县",
+    "郏县": "郏县",
+    "舞钢市": "舞钢市",
+    "汝州市": "汝州市",
+    "安阳市": "安阳市",
+    "文峰区": "文峰区",
+    "北关区": "北关区",
+    "殷都区": "殷都区",
+    "龙安区": "龙安区",
+    "安阳县": "安阳县",
+    "汤阴县": "汤阴县",
+    "滑县": "滑县",
+    "内黄县": "内黄县",
+    "林州市": "林州市",
+    "鹤壁市": "鹤壁市",
+    "鹤山区": "鹤山区",
+    "山城区": "山城区",
+    "淇滨区": "淇滨区",
+    "浚县": "浚县",
+    "淇县": "淇县",
+    "新乡市": "新乡市",
+    "红旗区": "红旗区",
+    "卫滨区": "卫滨区",
+    "凤泉区": "凤泉区",
+    "牧野区": "牧野区",
+    "新乡县": "新乡县",
+    "获嘉县": "获嘉县",
+    "原阳县": "原阳县",
+    "延津县": "延津县",
+    "封丘县": "封丘县",
+    "长垣县": "长垣县",
+    "卫辉市": "卫辉市",
+    "辉县市": "辉县市",
+    "焦作市": "焦作市",
+    "解放区": "解放区",
+    "中站区": "中站区",
+    "马村区": "马村区",
+    "山阳区": "山阳区",
+    "修武县": "修武县",
+    "博爱县": "博爱县",
+    "武陟县": "武陟县",
+    "温县": "温县",
+    "沁阳市": "沁阳市",
+    "孟州市": "孟州市",
+    "濮阳市": "濮阳市",
+    "华龙区": "华龙区",
+    "清丰县": "清丰县",
+    "南乐县": "南乐县",
+    "范县": "范县",
+    "台前县": "台前县",
+    "濮阳县": "濮阳县",
+    "许昌市": "许昌市",
+    "魏都区": "魏都区",
+    "建安区": "建安区",
+    "鄢陵县": "鄢陵县",
+    "襄城县": "襄城县",
+    "禹州市": "禹州市",
+    "长葛市": "长葛市",
+    "漯河市": "漯河市",
+    "源汇区": "源汇区",
+    "郾城区": "郾城区",
+    "召陵区": "召陵区",
+    "舞阳县": "舞阳县",
+    "临颍县": "临颍县",
+    "三门峡市": "三门峡市",
+    "湖滨区": "湖滨区",
+    "陕州区": "陕州区",
+    "渑池县": "渑池县",
+    "卢氏县": "卢氏县",
+    "义马市": "义马市",
+    "灵宝市": "灵宝市",
+    "南阳市": "南阳市",
+    "宛城区": "宛城区",
+    "卧龙区": "卧龙区",
+    "南召县": "南召县",
+    "方城县": "方城县",
+    "西峡县": "西峡县",
+    "镇平县": "镇平县",
+    "内乡县": "内乡县",
+    "淅川县": "淅川县",
+    "社旗县": "社旗县",
+    "唐河县": "唐河县",
+    "新野县": "新野县",
+    "桐柏县": "桐柏县",
+    "邓州市": "邓州市",
+    "商丘市": "商丘市",
+    "梁园区": "梁园区",
+    "睢阳区": "睢阳区",
+    "民权县": "民权县",
+    "睢县": "睢县",
+    "宁陵县": "宁陵县",
+    "柘城县": "柘城县",
+    "虞城县": "虞城县",
+    "夏邑县": "夏邑县",
+    "永城市": "永城市",
+    "信阳市": "信阳市",
+    "浉河区": "浉河区",
+    "平桥区": "平桥区",
+    "罗山县": "罗山县",
+    "光山县": "光山县",
+    "新县": "新县",
+    "商城县": "商城县",
+    "固始县": "固始县",
+    "潢川县": "潢川县",
+    "淮滨县": "淮滨县",
+    "息县": "息县",
+    "周口市": "周口市",
+    "川汇区": "川汇区",
+    "扶沟县": "扶沟县",
+    "西华县": "西华县",
+    "商水县": "商水县",
+    "沈丘县": "沈丘县",
+    "郸城县": "郸城县",
+    "淮阳县": "淮阳县",
+    "太康县": "太康县",
+    "鹿邑县": "鹿邑县",
+    "项城市": "项城市",
+    "驻马店市": "驻马店市",
+    "驿城区": "驿城区",
+    "西平县": "西平县",
+    "上蔡县": "上蔡县",
+    "平舆县": "平舆县",
+    "正阳县": "正阳县",
+    "确山县": "确山县",
+    "泌阳县": "泌阳县",
+    "汝南县": "汝南县",
+    "遂平县": "遂平县",
+    "新蔡县": "新蔡县",
+    "省直辖县": "省直辖县",
+    "济源市": "济源市",
+    "湖北省": "湖北省",
+    "武汉市": "武汉市",
+    "江岸区": "江岸区",
+    "江汉区": "江汉区",
+    "硚口区": "硚口区",
+    "汉阳区": "汉阳区",
+    "武昌区": "武昌区",
+    "洪山区": "洪山区",
+    "东西湖区": "东西湖区",
+    "汉南区": "汉南区",
+    "蔡甸区": "蔡甸区",
+    "江夏区": "江夏区",
+    "黄陂区": "黄陂区",
+    "新洲区": "新洲区",
+    "黄石市": "黄石市",
+    "黄石港区": "黄石港区",
+    "西塞山区": "西塞山区",
+    "下陆区": "下陆区",
+    "铁山区": "铁山区",
+    "阳新县": "阳新县",
+    "大冶市": "大冶市",
+    "十堰市": "十堰市",
+    "茅箭区": "茅箭区",
+    "张湾区": "张湾区",
+    "郧阳区": "郧阳区",
+    "郧西县": "郧西县",
+    "竹山县": "竹山县",
+    "竹溪县": "竹溪县",
+    "房县": "房县",
+    "丹江口市": "丹江口市",
+    "宜昌市": "宜昌市",
+    "西陵区": "西陵区",
+    "伍家岗区": "伍家岗区",
+    "点军区": "点军区",
+    "猇亭区": "猇亭区",
+    "夷陵区": "夷陵区",
+    "远安县": "远安县",
+    "兴山县": "兴山县",
+    "秭归县": "秭归县",
+    "长阳土家族自治县": "长阳土家族自治县",
+    "五峰土家族自治县": "五峰土家族自治县",
+    "宜都市": "宜都市",
+    "当阳市": "当阳市",
+    "枝江市": "枝江市",
+    "襄阳市": "襄阳市",
+    "襄城区": "襄城区",
+    "樊城区": "樊城区",
+    "襄州区": "襄州区",
+    "南漳县": "南漳县",
+    "谷城县": "谷城县",
+    "保康县": "保康县",
+    "老河口市": "老河口市",
+    "枣阳市": "枣阳市",
+    "宜城市": "宜城市",
+    "鄂州市": "鄂州市",
+    "梁子湖区": "梁子湖区",
+    "华容区": "华容区",
+    "鄂城区": "鄂城区",
+    "荆门市": "荆门市",
+    "东宝区": "东宝区",
+    "掇刀区": "掇刀区",
+    "沙洋县": "沙洋县",
+    "钟祥市": "钟祥市",
+    "京山市": "京山市",
+    "孝感市": "孝感市",
+    "孝南区": "孝南区",
+    "孝昌县": "孝昌县",
+    "大悟县": "大悟县",
+    "云梦县": "云梦县",
+    "应城市": "应城市",
+    "安陆市": "安陆市",
+    "汉川市": "汉川市",
+    "荆州市": "荆州市",
+    "沙市区": "沙市区",
+    "荆州区": "荆州区",
+    "公安县": "公安县",
+    "监利县": "监利县",
+    "江陵县": "江陵县",
+    "石首市": "石首市",
+    "洪湖市": "洪湖市",
+    "松滋市": "松滋市",
+    "黄冈市": "黄冈市",
+    "黄州区": "黄州区",
+    "团风县": "团风县",
+    "红安县": "红安县",
+    "罗田县": "罗田县",
+    "英山县": "英山县",
+    "浠水县": "浠水县",
+    "蕲春县": "蕲春县",
+    "黄梅县": "黄梅县",
+    "麻城市": "麻城市",
+    "武穴市": "武穴市",
+    "咸宁市": "咸宁市",
+    "咸安区": "咸安区",
+    "嘉鱼县": "嘉鱼县",
+    "通城县": "通城县",
+    "崇阳县": "崇阳县",
+    "通山县": "通山县",
+    "赤壁市": "赤壁市",
+    "随州市": "随州市",
+    "曾都区": "曾都区",
+    "随县": "随县",
+    "广水市": "广水市",
+    "恩施土家族苗族自治州": "恩施土家族苗族自治州",
+    "恩施市": "恩施市",
+    "利川市": "利川市",
+    "建始县": "建始县",
+    "巴东县": "巴东县",
+    "宣恩县": "宣恩县",
+    "咸丰县": "咸丰县",
+    "来凤县": "来凤县",
+    "鹤峰县": "鹤峰县",
+    "仙桃市": "仙桃市",
+    "潜江市": "潜江市",
+    "天门市": "天门市",
+    "神农架林区": "神农架林区",
+    "湖南省": "湖南省",
+    "长沙市": "长沙市",
+    "芙蓉区": "芙蓉区",
+    "天心区": "天心区",
+    "岳麓区": "岳麓区",
+    "开福区": "开福区",
+    "雨花区": "雨花区",
+    "望城区": "望城区",
+    "长沙县": "长沙县",
+    "浏阳市": "浏阳市",
+    "宁乡市": "宁乡市",
+    "株洲市": "株洲市",
+    "荷塘区": "荷塘区",
+    "芦淞区": "芦淞区",
+    "石峰区": "石峰区",
+    "天元区": "天元区",
+    "渌口区": "渌口区",
+    "攸县": "攸县",
+    "茶陵县": "茶陵县",
+    "炎陵县": "炎陵县",
+    "醴陵市": "醴陵市",
+    "湘潭市": "湘潭市",
+    "雨湖区": "雨湖区",
+    "岳塘区": "岳塘区",
+    "湘潭县": "湘潭县",
+    "湘乡市": "湘乡市",
+    "韶山市": "韶山市",
+    "衡阳市": "衡阳市",
+    "珠晖区": "珠晖区",
+    "雁峰区": "雁峰区",
+    "石鼓区": "石鼓区",
+    "蒸湘区": "蒸湘区",
+    "南岳区": "南岳区",
+    "衡阳县": "衡阳县",
+    "衡南县": "衡南县",
+    "衡山县": "衡山县",
+    "衡东县": "衡东县",
+    "祁东县": "祁东县",
+    "耒阳市": "耒阳市",
+    "常宁市": "常宁市",
+    "邵阳市": "邵阳市",
+    "双清区": "双清区",
+    "大祥区": "大祥区",
+    "北塔区": "北塔区",
+    "邵东县": "邵东县",
+    "新邵县": "新邵县",
+    "邵阳县": "邵阳县",
+    "隆回县": "隆回县",
+    "洞口县": "洞口县",
+    "绥宁县": "绥宁县",
+    "新宁县": "新宁县",
+    "城步苗族自治县": "城步苗族自治县",
+    "武冈市": "武冈市",
+    "岳阳市": "岳阳市",
+    "岳阳楼区": "岳阳楼区",
+    "云溪区": "云溪区",
+    "君山区": "君山区",
+    "岳阳县": "岳阳县",
+    "华容县": "华容县",
+    "湘阴县": "湘阴县",
+    "平江县": "平江县",
+    "汨罗市": "汨罗市",
+    "临湘市": "临湘市",
+    "常德市": "常德市",
+    "武陵区": "武陵区",
+    "鼎城区": "鼎城区",
+    "安乡县": "安乡县",
+    "汉寿县": "汉寿县",
+    "澧县": "澧县",
+    "临澧县": "临澧县",
+    "桃源县": "桃源县",
+    "石门县": "石门县",
+    "津市市": "津市市",
+    "张家界市": "张家界市",
+    "武陵源区": "武陵源区",
+    "慈利县": "慈利县",
+    "桑植县": "桑植县",
+    "益阳市": "益阳市",
+    "资阳区": "资阳区",
+    "赫山区": "赫山区",
+    "南县": "南县",
+    "桃江县": "桃江县",
+    "安化县": "安化县",
+    "沅江市": "沅江市",
+    "郴州市": "郴州市",
+    "北湖区": "北湖区",
+    "苏仙区": "苏仙区",
+    "桂阳县": "桂阳县",
+    "宜章县": "宜章县",
+    "永兴县": "永兴县",
+    "嘉禾县": "嘉禾县",
+    "临武县": "临武县",
+    "汝城县": "汝城县",
+    "桂东县": "桂东县",
+    "安仁县": "安仁县",
+    "资兴市": "资兴市",
+    "永州市": "永州市",
+    "零陵区": "零陵区",
+    "冷水滩区": "冷水滩区",
+    "祁阳县": "祁阳县",
+    "东安县": "东安县",
+    "双牌县": "双牌县",
+    "道县": "道县",
+    "江永县": "江永县",
+    "宁远县": "宁远县",
+    "蓝山县": "蓝山县",
+    "新田县": "新田县",
+    "江华瑶族自治县": "江华瑶族自治县",
+    "怀化市": "怀化市",
+    "鹤城区": "鹤城区",
+    "中方县": "中方县",
+    "沅陵县": "沅陵县",
+    "辰溪县": "辰溪县",
+    "溆浦县": "溆浦县",
+    "会同县": "会同县",
+    "麻阳苗族自治县": "麻阳苗族自治县",
+    "新晃侗族自治县": "新晃侗族自治县",
+    "芷江侗族自治县": "芷江侗族自治县",
+    "靖州苗族侗族自治县": "靖州苗族侗族自治县",
+    "通道侗族自治县": "通道侗族自治县",
+    "洪江市": "洪江市",
+    "娄底市": "娄底市",
+    "娄星区": "娄星区",
+    "双峰县": "双峰县",
+    "新化县": "新化县",
+    "冷水江市": "冷水江市",
+    "涟源市": "涟源市",
+    "湘西土家族苗族自治州": "湘西土家族苗族自治州",
+    "吉首市": "吉首市",
+    "泸溪县": "泸溪县",
+    "凤凰县": "凤凰县",
+    "花垣县": "花垣县",
+    "保靖县": "保靖县",
+    "古丈县": "古丈县",
+    "永顺县": "永顺县",
+    "龙山县": "龙山县",
+    "广东省": "广东省",
+    "广州市": "广州市",
+    "荔湾区": "荔湾区",
+    "越秀区": "越秀区",
+    "海珠区": "海珠区",
+    "天河区": "天河区",
+    "白云区": "白云区",
+    "黄埔区": "黄埔区",
+    "番禺区": "番禺区",
+    "花都区": "花都区",
+    "南沙区": "南沙区",
+    "从化区": "从化区",
+    "增城区": "增城区",
+    "韶关市": "韶关市",
+    "武江区": "武江区",
+    "浈江区": "浈江区",
+    "曲江区": "曲江区",
+    "始兴县": "始兴县",
+    "仁化县": "仁化县",
+    "翁源县": "翁源县",
+    "乳源瑶族自治县": "乳源瑶族自治县",
+    "新丰县": "新丰县",
+    "乐昌市": "乐昌市",
+    "南雄市": "南雄市",
+    "深圳市": "深圳市",
+    "罗湖区": "罗湖区",
+    "福田区": "福田区",
+    "宝安区": "宝安区",
+    "龙岗区": "龙岗区",
+    "盐田区": "盐田区",
+    "龙华区": "龙华区",
+    "坪山区": "坪山区",
+    "光明区": "光明区",
+    "珠海市": "珠海市",
+    "香洲区": "香洲区",
+    "斗门区": "斗门区",
+    "金湾区": "金湾区",
+    "汕头市": "汕头市",
+    "龙湖区": "龙湖区",
+    "金平区": "金平区",
+    "濠江区": "濠江区",
+    "潮阳区": "潮阳区",
+    "潮南区": "潮南区",
+    "澄海区": "澄海区",
+    "南澳县": "南澳县",
+    "佛山市": "佛山市",
+    "禅城区": "禅城区",
+    "南海区": "南海区",
+    "顺德区": "顺德区",
+    "三水区": "三水区",
+    "高明区": "高明区",
+    "江门市": "江门市",
+    "蓬江区": "蓬江区",
+    "江海区": "江海区",
+    "新会区": "新会区",
+    "台山市": "台山市",
+    "开平市": "开平市",
+    "鹤山市": "鹤山市",
+    "恩平市": "恩平市",
+    "湛江市": "湛江市",
+    "赤坎区": "赤坎区",
+    "霞山区": "霞山区",
+    "坡头区": "坡头区",
+    "麻章区": "麻章区",
+    "遂溪县": "遂溪县",
+    "徐闻县": "徐闻县",
+    "廉江市": "廉江市",
+    "雷州市": "雷州市",
+    "吴川市": "吴川市",
+    "茂名市": "茂名市",
+    "茂南区": "茂南区",
+    "电白区": "电白区",
+    "高州市": "高州市",
+    "化州市": "化州市",
+    "信宜市": "信宜市",
+    "肇庆市": "肇庆市",
+    "端州区": "端州区",
+    "鼎湖区": "鼎湖区",
+    "高要区": "高要区",
+    "广宁县": "广宁县",
+    "怀集县": "怀集县",
+    "封开县": "封开县",
+    "德庆县": "德庆县",
+    "四会市": "四会市",
+    "惠州市": "惠州市",
+    "惠城区": "惠城区",
+    "惠阳区": "惠阳区",
+    "博罗县": "博罗县",
+    "惠东县": "惠东县",
+    "龙门县": "龙门县",
+    "梅州市": "梅州市",
+    "梅江区": "梅江区",
+    "梅县区": "梅县区",
+    "大埔县": "大埔县",
+    "丰顺县": "丰顺县",
+    "五华县": "五华县",
+    "平远县": "平远县",
+    "蕉岭县": "蕉岭县",
+    "兴宁市": "兴宁市",
+    "汕尾市": "汕尾市",
+    "海丰县": "海丰县",
+    "陆河县": "陆河县",
+    "陆丰市": "陆丰市",
+    "河源市": "河源市",
+    "源城区": "源城区",
+    "紫金县": "紫金县",
+    "龙川县": "龙川县",
+    "连平县": "连平县",
+    "和平县": "和平县",
+    "东源县": "东源县",
+    "阳江市": "阳江市",
+    "江城区": "江城区",
+    "阳东区": "阳东区",
+    "阳西县": "阳西县",
+    "阳春市": "阳春市",
+    "清远市": "清远市",
+    "清城区": "清城区",
+    "清新区": "清新区",
+    "佛冈县": "佛冈县",
+    "阳山县": "阳山县",
+    "连山壮族瑶族自治县": "连山壮族瑶族自治县",
+    "连南瑶族自治县": "连南瑶族自治县",
+    "英德市": "英德市",
+    "连州市": "连州市",
+    "东莞市": "东莞市",
+    "中堂镇": "中堂镇",
+    "南城街道办事处": "南城街道办事处",
+    "长安镇": "长安镇",
+    "东坑镇": "东坑镇",
+    "樟木头镇": "樟木头镇",
+    "莞城街道办事处": "莞城街道办事处",
+    "石龙镇": "石龙镇",
+    "桥头镇": "桥头镇",
+    "万江街道办事处": "万江街道办事处",
+    "麻涌镇": "麻涌镇",
+    "虎门镇": "虎门镇",
+    "谢岗镇": "谢岗镇",
+    "石碣镇": "石碣镇",
+    "茶山镇": "茶山镇",
+    "东城街道办事处": "东城街道办事处",
+    "洪梅镇": "洪梅镇",
+    "道滘镇": "道滘镇",
+    "高埗镇": "高埗镇",
+    "企石镇": "企石镇",
+    "凤岗镇": "凤岗镇",
+    "大岭山镇": "大岭山镇",
+    "松山湖管委会": "松山湖管委会",
+    "清溪镇": "清溪镇",
+    "望牛墩镇": "望牛墩镇",
+    "厚街镇": "厚街镇",
+    "常平镇": "常平镇",
+    "寮步镇": "寮步镇",
+    "石排镇": "石排镇",
+    "横沥镇": "横沥镇",
+    "塘厦镇": "塘厦镇",
+    "黄江镇": "黄江镇",
+    "大朗镇": "大朗镇",
+    "东莞港": "东莞港",
+    "东莞生态园": "东莞生态园",
+    "沙田镇": "沙田镇",
+    "中山市": "中山市",
+    "南头镇": "南头镇",
+    "神湾镇": "神湾镇",
+    "东凤镇": "东凤镇",
+    "五桂山街道办事处": "五桂山街道办事处",
+    "黄圃镇": "黄圃镇",
+    "小榄镇": "小榄镇",
+    "石岐区街道办事处": "石岐区街道办事处",
+    "横栏镇": "横栏镇",
+    "三角镇": "三角镇",
+    "三乡镇": "三乡镇",
+    "港口镇": "港口镇",
+    "沙溪镇": "沙溪镇",
+    "板芙镇": "板芙镇",
+    "东升镇": "东升镇",
+    "阜沙镇": "阜沙镇",
+    "民众镇": "民众镇",
+    "东区街道办事处": "东区街道办事处",
+    "火炬开发区街道办事处": "火炬开发区街道办事处",
+    "西区街道办事处": "西区街道办事处",
+    "南区街道办事处": "南区街道办事处",
+    "古镇镇": "古镇镇",
+    "坦洲镇": "坦洲镇",
+    "大涌镇": "大涌镇",
+    "南朗镇": "南朗镇",
+    "潮州市": "潮州市",
+    "湘桥区": "湘桥区",
+    "潮安区": "潮安区",
+    "饶平县": "饶平县",
+    "揭阳市": "揭阳市",
+    "榕城区": "榕城区",
+    "揭东区": "揭东区",
+    "揭西县": "揭西县",
+    "惠来县": "惠来县",
+    "普宁市": "普宁市",
+    "云浮市": "云浮市",
+    "云城区": "云城区",
+    "云安区": "云安区",
+    "新兴县": "新兴县",
+    "郁南县": "郁南县",
+    "罗定市": "罗定市",
+    "广西壮族自治区": "广西壮族自治区",
+    "南宁市": "南宁市",
+    "兴宁区": "兴宁区",
+    "青秀区": "青秀区",
+    "江南区": "江南区",
+    "西乡塘区": "西乡塘区",
+    "良庆区": "良庆区",
+    "邕宁区": "邕宁区",
+    "武鸣区": "武鸣区",
+    "隆安县": "隆安县",
+    "马山县": "马山县",
+    "上林县": "上林县",
+    "宾阳县": "宾阳县",
+    "横县": "横县",
+    "柳州市": "柳州市",
+    "城中区": "城中区",
+    "鱼峰区": "鱼峰区",
+    "柳南区": "柳南区",
+    "柳北区": "柳北区",
+    "柳江区": "柳江区",
+    "柳城县": "柳城县",
+    "鹿寨县": "鹿寨县",
+    "融安县": "融安县",
+    "融水苗族自治县": "融水苗族自治县",
+    "三江侗族自治县": "三江侗族自治县",
+    "桂林市": "桂林市",
+    "秀峰区": "秀峰区",
+    "叠彩区": "叠彩区",
+    "象山区": "象山区",
+    "七星区": "七星区",
+    "雁山区": "雁山区",
+    "临桂区": "临桂区",
+    "阳朔县": "阳朔县",
+    "灵川县": "灵川县",
+    "全州县": "全州县",
+    "兴安县": "兴安县",
+    "永福县": "永福县",
+    "灌阳县": "灌阳县",
+    "龙胜各族自治县": "龙胜各族自治县",
+    "资源县": "资源县",
+    "平乐县": "平乐县",
+    "恭城瑶族自治县": "恭城瑶族自治县",
+    "荔浦市": "荔浦市",
+    "梧州市": "梧州市",
+    "万秀区": "万秀区",
+    "长洲区": "长洲区",
+    "龙圩区": "龙圩区",
+    "苍梧县": "苍梧县",
+    "藤县": "藤县",
+    "蒙山县": "蒙山县",
+    "岑溪市": "岑溪市",
+    "北海市": "北海市",
+    "海城区": "海城区",
+    "银海区": "银海区",
+    "铁山港区": "铁山港区",
+    "合浦县": "合浦县",
+    "防城港市": "防城港市",
+    "港口区": "港口区",
+    "防城区": "防城区",
+    "上思县": "上思县",
+    "东兴市": "东兴市",
+    "钦州市": "钦州市",
+    "钦南区": "钦南区",
+    "钦北区": "钦北区",
+    "灵山县": "灵山县",
+    "浦北县": "浦北县",
+    "贵港市": "贵港市",
+    "港北区": "港北区",
+    "港南区": "港南区",
+    "覃塘区": "覃塘区",
+    "平南县": "平南县",
+    "桂平市": "桂平市",
+    "玉林市": "玉林市",
+    "玉州区": "玉州区",
+    "福绵区": "福绵区",
+    "容县": "容县",
+    "陆川县": "陆川县",
+    "博白县": "博白县",
+    "兴业县": "兴业县",
+    "北流市": "北流市",
+    "百色市": "百色市",
+    "右江区": "右江区",
+    "田阳县": "田阳县",
+    "田东县": "田东县",
+    "平果县": "平果县",
+    "德保县": "德保县",
+    "那坡县": "那坡县",
+    "凌云县": "凌云县",
+    "乐业县": "乐业县",
+    "田林县": "田林县",
+    "西林县": "西林县",
+    "隆林各族自治县": "隆林各族自治县",
+    "靖西市": "靖西市",
+    "贺州市": "贺州市",
+    "八步区": "八步区",
+    "平桂区": "平桂区",
+    "昭平县": "昭平县",
+    "钟山县": "钟山县",
+    "富川瑶族自治县": "富川瑶族自治县",
+    "河池市": "河池市",
+    "金城江区": "金城江区",
+    "宜州区": "宜州区",
+    "南丹县": "南丹县",
+    "天峨县": "天峨县",
+    "凤山县": "凤山县",
+    "东兰县": "东兰县",
+    "罗城仫佬族自治县": "罗城仫佬族自治县",
+    "环江毛南族自治县": "环江毛南族自治县",
+    "巴马瑶族自治县": "巴马瑶族自治县",
+    "都安瑶族自治县": "都安瑶族自治县",
+    "大化瑶族自治县": "大化瑶族自治县",
+    "来宾市": "来宾市",
+    "兴宾区": "兴宾区",
+    "忻城县": "忻城县",
+    "象州县": "象州县",
+    "武宣县": "武宣县",
+    "金秀瑶族自治县": "金秀瑶族自治县",
+    "合山市": "合山市",
+    "崇左市": "崇左市",
+    "江州区": "江州区",
+    "扶绥县": "扶绥县",
+    "宁明县": "宁明县",
+    "龙州县": "龙州县",
+    "大新县": "大新县",
+    "天等县": "天等县",
+    "凭祥市": "凭祥市",
+    "海南省": "海南省",
+    "海口市": "海口市",
+    "秀英区": "秀英区",
+    "琼山区": "琼山区",
+    "美兰区": "美兰区",
+    "三亚市": "三亚市",
+    "海棠区": "海棠区",
+    "吉阳区": "吉阳区",
+    "天涯区": "天涯区",
+    "崖州区": "崖州区",
+    "三沙市": "三沙市",
+    "西沙群岛": "西沙群岛",
+    "南沙群岛": "南沙群岛",
+    "中沙群岛的岛礁及其海域": "中沙群岛的岛礁及其海域",
+    "儋州市": "儋州市",
+    "那大镇": "那大镇",
+    "和庆镇": "和庆镇",
+    "南丰镇": "南丰镇",
+    "大成镇": "大成镇",
+    "雅星镇": "雅星镇",
+    "兰洋镇": "兰洋镇",
+    "光村镇": "光村镇",
+    "木棠镇": "木棠镇",
+    "海头镇": "海头镇",
+    "峨蔓镇": "峨蔓镇",
+    "王五镇": "王五镇",
+    "白马井镇": "白马井镇",
+    "中和镇": "中和镇",
+    "排浦镇": "排浦镇",
+    "东成镇": "东成镇",
+    "新州镇": "新州镇",
+    "洋浦经济开发区": "洋浦经济开发区",
+    "华南热作学院": "华南热作学院",
+    "五指山市": "五指山市",
+    "琼海市": "琼海市",
+    "文昌市": "文昌市",
+    "万宁市": "万宁市",
+    "东方市": "东方市",
+    "定安县": "定安县",
+    "屯昌县": "屯昌县",
+    "澄迈县": "澄迈县",
+    "临高县": "临高县",
+    "白沙黎族自治县": "白沙黎族自治县",
+    "昌江黎族自治县": "昌江黎族自治县",
+    "乐东黎族自治县": "乐东黎族自治县",
+    "陵水黎族自治县": "陵水黎族自治县",
+    "保亭黎族苗族自治县": "保亭黎族苗族自治县",
+    "琼中黎族苗族自治县": "琼中黎族苗族自治县",
+    "重庆市": "重庆市",
+    "万州区": "万州区",
+    "涪陵区": "涪陵区",
+    "渝中区": "渝中区",
+    "大渡口区": "大渡口区",
+    "沙坪坝区": "沙坪坝区",
+    "九龙坡区": "九龙坡区",
+    "南岸区": "南岸区",
+    "北碚区": "北碚区",
+    "綦江区": "綦江区",
+    "大足区": "大足区",
+    "渝北区": "渝北区",
+    "巴南区": "巴南区",
+    "黔江区": "黔江区",
+    "长寿区": "长寿区",
+    "江津区": "江津区",
+    "合川区": "合川区",
+    "永川区": "永川区",
+    "南川区": "南川区",
+    "璧山区": "璧山区",
+    "铜梁区": "铜梁区",
+    "潼南区": "潼南区",
+    "荣昌区": "荣昌区",
+    "开州区": "开州区",
+    "梁平区": "梁平区",
+    "武隆区": "武隆区",
+    "县": "县",
+    "城口县": "城口县",
+    "丰都县": "丰都县",
+    "垫江县": "垫江县",
+    "忠县": "忠县",
+    "云阳县": "云阳县",
+    "奉节县": "奉节县",
+    "巫山县": "巫山县",
+    "巫溪县": "巫溪县",
+    "石柱土家族自治县": "石柱土家族自治县",
+    "秀山土家族苗族自治县": "秀山土家族苗族自治县",
+    "酉阳土家族苗族自治县": "酉阳土家族苗族自治县",
+    "彭水苗族土家族自治县": "彭水苗族土家族自治县",
+    "四川省": "四川省",
+    "成都市": "成都市",
+    "锦江区": "锦江区",
+    "青羊区": "青羊区",
+    "金牛区": "金牛区",
+    "武侯区": "武侯区",
+    "成华区": "成华区",
+    "龙泉驿区": "龙泉驿区",
+    "青白江区": "青白江区",
+    "新都区": "新都区",
+    "温江区": "温江区",
+    "双流区": "双流区",
+    "郫都区": "郫都区",
+    "金堂县": "金堂县",
+    "大邑县": "大邑县",
+    "蒲江县": "蒲江县",
+    "新津县": "新津县",
+    "都江堰市": "都江堰市",
+    "彭州市": "彭州市",
+    "邛崃市": "邛崃市",
+    "崇州市": "崇州市",
+    "简阳市": "简阳市",
+    "自贡市": "自贡市",
+    "自流井区": "自流井区",
+    "贡井区": "贡井区",
+    "大安区": "大安区",
+    "沿滩区": "沿滩区",
+    "荣县": "荣县",
+    "富顺县": "富顺县",
+    "攀枝花市": "攀枝花市",
+    "东区": "东区",
+    "西区": "西区",
+    "仁和区": "仁和区",
+    "米易县": "米易县",
+    "盐边县": "盐边县",
+    "泸州市": "泸州市",
+    "江阳区": "江阳区",
+    "纳溪区": "纳溪区",
+    "龙马潭区": "龙马潭区",
+    "泸县": "泸县",
+    "合江县": "合江县",
+    "叙永县": "叙永县",
+    "古蔺县": "古蔺县",
+    "德阳市": "德阳市",
+    "旌阳区": "旌阳区",
+    "罗江区": "罗江区",
+    "中江县": "中江县",
+    "广汉市": "广汉市",
+    "什邡市": "什邡市",
+    "绵竹市": "绵竹市",
+    "绵阳市": "绵阳市",
+    "涪城区": "涪城区",
+    "游仙区": "游仙区",
+    "安州区": "安州区",
+    "三台县": "三台县",
+    "盐亭县": "盐亭县",
+    "梓潼县": "梓潼县",
+    "北川羌族自治县": "北川羌族自治县",
+    "平武县": "平武县",
+    "江油市": "江油市",
+    "广元市": "广元市",
+    "利州区": "利州区",
+    "昭化区": "昭化区",
+    "朝天区": "朝天区",
+    "旺苍县": "旺苍县",
+    "青川县": "青川县",
+    "剑阁县": "剑阁县",
+    "苍溪县": "苍溪县",
+    "遂宁市": "遂宁市",
+    "船山区": "船山区",
+    "安居区": "安居区",
+    "蓬溪县": "蓬溪县",
+    "射洪县": "射洪县",
+    "大英县": "大英县",
+    "内江市": "内江市",
+    "东兴区": "东兴区",
+    "威远县": "威远县",
+    "资中县": "资中县",
+    "隆昌市": "隆昌市",
+    "乐山市": "乐山市",
+    "沙湾区": "沙湾区",
+    "五通桥区": "五通桥区",
+    "金口河区": "金口河区",
+    "犍为县": "犍为县",
+    "井研县": "井研县",
+    "夹江县": "夹江县",
+    "沐川县": "沐川县",
+    "峨边彝族自治县": "峨边彝族自治县",
+    "马边彝族自治县": "马边彝族自治县",
+    "峨眉山市": "峨眉山市",
+    "南充市": "南充市",
+    "顺庆区": "顺庆区",
+    "高坪区": "高坪区",
+    "嘉陵区": "嘉陵区",
+    "南部县": "南部县",
+    "营山县": "营山县",
+    "蓬安县": "蓬安县",
+    "仪陇县": "仪陇县",
+    "西充县": "西充县",
+    "阆中市": "阆中市",
+    "眉山市": "眉山市",
+    "东坡区": "东坡区",
+    "彭山区": "彭山区",
+    "仁寿县": "仁寿县",
+    "洪雅县": "洪雅县",
+    "丹棱县": "丹棱县",
+    "青神县": "青神县",
+    "宜宾市": "宜宾市",
+    "翠屏区": "翠屏区",
+    "南溪区": "南溪区",
+    "叙州区": "叙州区",
+    "江安县": "江安县",
+    "长宁县": "长宁县",
+    "高县": "高县",
+    "珙县": "珙县",
+    "筠连县": "筠连县",
+    "兴文县": "兴文县",
+    "屏山县": "屏山县",
+    "广安市": "广安市",
+    "广安区": "广安区",
+    "前锋区": "前锋区",
+    "岳池县": "岳池县",
+    "武胜县": "武胜县",
+    "邻水县": "邻水县",
+    "华蓥市": "华蓥市",
+    "达州市": "达州市",
+    "通川区": "通川区",
+    "达川区": "达川区",
+    "宣汉县": "宣汉县",
+    "开江县": "开江县",
+    "大竹县": "大竹县",
+    "渠县": "渠县",
+    "万源市": "万源市",
+    "雅安市": "雅安市",
+    "雨城区": "雨城区",
+    "名山区": "名山区",
+    "荥经县": "荥经县",
+    "汉源县": "汉源县",
+    "石棉县": "石棉县",
+    "天全县": "天全县",
+    "芦山县": "芦山县",
+    "宝兴县": "宝兴县",
+    "巴中市": "巴中市",
+    "巴州区": "巴州区",
+    "恩阳区": "恩阳区",
+    "通江县": "通江县",
+    "南江县": "南江县",
+    "平昌县": "平昌县",
+    "资阳市": "资阳市",
+    "雁江区": "雁江区",
+    "安岳县": "安岳县",
+    "乐至县": "乐至县",
+    "阿坝藏族羌族自治州": "阿坝藏族羌族自治州",
+    "马尔康市": "马尔康市",
+    "汶川县": "汶川县",
+    "理县": "理县",
+    "茂县": "茂县",
+    "松潘县": "松潘县",
+    "九寨沟县": "九寨沟县",
+    "金川县": "金川县",
+    "小金县": "小金县",
+    "黑水县": "黑水县",
+    "壤塘县": "壤塘县",
+    "阿坝县": "阿坝县",
+    "若尔盖县": "若尔盖县",
+    "红原县": "红原县",
+    "甘孜藏族自治州": "甘孜藏族自治州",
+    "康定市": "康定市",
+    "泸定县": "泸定县",
+    "丹巴县": "丹巴县",
+    "九龙县": "九龙县",
+    "雅江县": "雅江县",
+    "道孚县": "道孚县",
+    "炉霍县": "炉霍县",
+    "甘孜县": "甘孜县",
+    "新龙县": "新龙县",
+    "德格县": "德格县",
+    "白玉县": "白玉县",
+    "石渠县": "石渠县",
+    "色达县": "色达县",
+    "理塘县": "理塘县",
+    "巴塘县": "巴塘县",
+    "乡城县": "乡城县",
+    "稻城县": "稻城县",
+    "得荣县": "得荣县",
+    "凉山彝族自治州": "凉山彝族自治州",
+    "西昌市": "西昌市",
+    "木里藏族自治县": "木里藏族自治县",
+    "盐源县": "盐源县",
+    "德昌县": "德昌县",
+    "会理县": "会理县",
+    "会东县": "会东县",
+    "宁南县": "宁南县",
+    "普格县": "普格县",
+    "布拖县": "布拖县",
+    "金阳县": "金阳县",
+    "昭觉县": "昭觉县",
+    "喜德县": "喜德县",
+    "冕宁县": "冕宁县",
+    "越西县": "越西县",
+    "甘洛县": "甘洛县",
+    "美姑县": "美姑县",
+    "雷波县": "雷波县",
+    "贵州省": "贵州省",
+    "贵阳市": "贵阳市",
+    "南明区": "南明区",
+    "云岩区": "云岩区",
+    "花溪区": "花溪区",
+    "乌当区": "乌当区",
+    "观山湖区": "观山湖区",
+    "开阳县": "开阳县",
+    "息烽县": "息烽县",
+    "修文县": "修文县",
+    "清镇市": "清镇市",
+    "六盘水市": "六盘水市",
+    "钟山区": "钟山区",
+    "六枝特区": "六枝特区",
+    "水城县": "水城县",
+    "盘州市": "盘州市",
+    "遵义市": "遵义市",
+    "红花岗区": "红花岗区",
+    "汇川区": "汇川区",
+    "播州区": "播州区",
+    "桐梓县": "桐梓县",
+    "绥阳县": "绥阳县",
+    "正安县": "正安县",
+    "道真仡佬族苗族自治县": "道真仡佬族苗族自治县",
+    "务川仡佬族苗族自治县": "务川仡佬族苗族自治县",
+    "凤冈县": "凤冈县",
+    "湄潭县": "湄潭县",
+    "余庆县": "余庆县",
+    "习水县": "习水县",
+    "赤水市": "赤水市",
+    "仁怀市": "仁怀市",
+    "安顺市": "安顺市",
+    "西秀区": "西秀区",
+    "平坝区": "平坝区",
+    "普定县": "普定县",
+    "镇宁布依族苗族自治县": "镇宁布依族苗族自治县",
+    "关岭布依族苗族自治县": "关岭布依族苗族自治县",
+    "紫云苗族布依族自治县": "紫云苗族布依族自治县",
+    "毕节市": "毕节市",
+    "七星关区": "七星关区",
+    "大方县": "大方县",
+    "黔西县": "黔西县",
+    "金沙县": "金沙县",
+    "织金县": "织金县",
+    "纳雍县": "纳雍县",
+    "威宁彝族回族苗族自治县": "威宁彝族回族苗族自治县",
+    "赫章县": "赫章县",
+    "铜仁市": "铜仁市",
+    "碧江区": "碧江区",
+    "万山区": "万山区",
+    "江口县": "江口县",
+    "玉屏侗族自治县": "玉屏侗族自治县",
+    "石阡县": "石阡县",
+    "思南县": "思南县",
+    "印江土家族苗族自治县": "印江土家族苗族自治县",
+    "德江县": "德江县",
+    "沿河土家族自治县": "沿河土家族自治县",
+    "松桃苗族自治县": "松桃苗族自治县",
+    "黔西南布依族苗族自治州": "黔西南布依族苗族自治州",
+    "兴义市": "兴义市",
+    "兴仁市": "兴仁市",
+    "普安县": "普安县",
+    "晴隆县": "晴隆县",
+    "贞丰县": "贞丰县",
+    "望谟县": "望谟县",
+    "册亨县": "册亨县",
+    "安龙县": "安龙县",
+    "黔东南苗族侗族自治州": "黔东南苗族侗族自治州",
+    "凯里市": "凯里市",
+    "黄平县": "黄平县",
+    "施秉县": "施秉县",
+    "三穗县": "三穗县",
+    "镇远县": "镇远县",
+    "岑巩县": "岑巩县",
+    "天柱县": "天柱县",
+    "锦屏县": "锦屏县",
+    "剑河县": "剑河县",
+    "台江县": "台江县",
+    "黎平县": "黎平县",
+    "榕江县": "榕江县",
+    "从江县": "从江县",
+    "雷山县": "雷山县",
+    "麻江县": "麻江县",
+    "丹寨县": "丹寨县",
+    "黔南布依族苗族自治州": "黔南布依族苗族自治州",
+    "都匀市": "都匀市",
+    "福泉市": "福泉市",
+    "荔波县": "荔波县",
+    "贵定县": "贵定县",
+    "瓮安县": "瓮安县",
+    "独山县": "独山县",
+    "平塘县": "平塘县",
+    "罗甸县": "罗甸县",
+    "长顺县": "长顺县",
+    "龙里县": "龙里县",
+    "惠水县": "惠水县",
+    "三都水族自治县": "三都水族自治县",
+    "云南省": "云南省",
+    "昆明市": "昆明市",
+    "五华区": "五华区",
+    "盘龙区": "盘龙区",
+    "官渡区": "官渡区",
+    "西山区": "西山区",
+    "东川区": "东川区",
+    "呈贡区": "呈贡区",
+    "晋宁区": "晋宁区",
+    "富民县": "富民县",
+    "宜良县": "宜良县",
+    "石林彝族自治县": "石林彝族自治县",
+    "嵩明县": "嵩明县",
+    "禄劝彝族苗族自治县": "禄劝彝族苗族自治县",
+    "寻甸回族彝族自治县": "寻甸回族彝族自治县",
+    "安宁市": "安宁市",
+    "曲靖市": "曲靖市",
+    "麒麟区": "麒麟区",
+    "沾益区": "沾益区",
+    "马龙区": "马龙区",
+    "陆良县": "陆良县",
+    "师宗县": "师宗县",
+    "罗平县": "罗平县",
+    "富源县": "富源县",
+    "会泽县": "会泽县",
+    "宣威市": "宣威市",
+    "玉溪市": "玉溪市",
+    "红塔区": "红塔区",
+    "江川区": "江川区",
+    "澄江县": "澄江县",
+    "通海县": "通海县",
+    "华宁县": "华宁县",
+    "易门县": "易门县",
+    "峨山彝族自治县": "峨山彝族自治县",
+    "新平彝族傣族自治县": "新平彝族傣族自治县",
+    "元江哈尼族彝族傣族自治县": "元江哈尼族彝族傣族自治县",
+    "保山市": "保山市",
+    "隆阳区": "隆阳区",
+    "施甸县": "施甸县",
+    "龙陵县": "龙陵县",
+    "昌宁县": "昌宁县",
+    "腾冲市": "腾冲市",
+    "昭通市": "昭通市",
+    "昭阳区": "昭阳区",
+    "鲁甸县": "鲁甸县",
+    "巧家县": "巧家县",
+    "盐津县": "盐津县",
+    "大关县": "大关县",
+    "永善县": "永善县",
+    "绥江县": "绥江县",
+    "镇雄县": "镇雄县",
+    "彝良县": "彝良县",
+    "威信县": "威信县",
+    "水富市": "水富市",
+    "丽江市": "丽江市",
+    "古城区": "古城区",
+    "玉龙纳西族自治县": "玉龙纳西族自治县",
+    "永胜县": "永胜县",
+    "华坪县": "华坪县",
+    "宁蒗彝族自治县": "宁蒗彝族自治县",
+    "普洱市": "普洱市",
+    "思茅区": "思茅区",
+    "宁洱哈尼族彝族自治县": "宁洱哈尼族彝族自治县",
+    "墨江哈尼族自治县": "墨江哈尼族自治县",
+    "景东彝族自治县": "景东彝族自治县",
+    "景谷傣族彝族自治县": "景谷傣族彝族自治县",
+    "镇沅彝族哈尼族拉祜族自治县": "镇沅彝族哈尼族拉祜族自治县",
+    "江城哈尼族彝族自治县": "江城哈尼族彝族自治县",
+    "孟连傣族拉祜族佤族自治县": "孟连傣族拉祜族佤族自治县",
+    "澜沧拉祜族自治县": "澜沧拉祜族自治县",
+    "西盟佤族自治县": "西盟佤族自治县",
+    "临沧市": "临沧市",
+    "临翔区": "临翔区",
+    "凤庆县": "凤庆县",
+    "云县": "云县",
+    "永德县": "永德县",
+    "镇康县": "镇康县",
+    "双江拉祜族佤族布朗族傣族自治县": "双江拉祜族佤族布朗族傣族自治县",
+    "耿马傣族佤族自治县": "耿马傣族佤族自治县",
+    "沧源佤族自治县": "沧源佤族自治县",
+    "楚雄彝族自治州": "楚雄彝族自治州",
+    "楚雄市": "楚雄市",
+    "双柏县": "双柏县",
+    "牟定县": "牟定县",
+    "南华县": "南华县",
+    "姚安县": "姚安县",
+    "大姚县": "大姚县",
+    "永仁县": "永仁县",
+    "元谋县": "元谋县",
+    "武定县": "武定县",
+    "禄丰县": "禄丰县",
+    "红河哈尼族彝族自治州": "红河哈尼族彝族自治州",
+    "个旧市": "个旧市",
+    "开远市": "开远市",
+    "蒙自市": "蒙自市",
+    "弥勒市": "弥勒市",
+    "屏边苗族自治县": "屏边苗族自治县",
+    "建水县": "建水县",
+    "石屏县": "石屏县",
+    "泸西县": "泸西县",
+    "元阳县": "元阳县",
+    "红河县": "红河县",
+    "金平苗族瑶族傣族自治县": "金平苗族瑶族傣族自治县",
+    "绿春县": "绿春县",
+    "河口瑶族自治县": "河口瑶族自治县",
+    "文山壮族苗族自治州": "文山壮族苗族自治州",
+    "文山市": "文山市",
+    "砚山县": "砚山县",
+    "西畴县": "西畴县",
+    "麻栗坡县": "麻栗坡县",
+    "马关县": "马关县",
+    "丘北县": "丘北县",
+    "广南县": "广南县",
+    "富宁县": "富宁县",
+    "西双版纳傣族自治州": "西双版纳傣族自治州",
+    "景洪市": "景洪市",
+    "勐海县": "勐海县",
+    "勐腊县": "勐腊县",
+    "大理白族自治州": "大理白族自治州",
+    "大理市": "大理市",
+    "漾濞彝族自治县": "漾濞彝族自治县",
+    "祥云县": "祥云县",
+    "宾川县": "宾川县",
+    "弥渡县": "弥渡县",
+    "南涧彝族自治县": "南涧彝族自治县",
+    "巍山彝族回族自治县": "巍山彝族回族自治县",
+    "永平县": "永平县",
+    "云龙县": "云龙县",
+    "洱源县": "洱源县",
+    "剑川县": "剑川县",
+    "鹤庆县": "鹤庆县",
+    "德宏傣族景颇族自治州": "德宏傣族景颇族自治州",
+    "瑞丽市": "瑞丽市",
+    "芒市": "芒市",
+    "梁河县": "梁河县",
+    "盈江县": "盈江县",
+    "陇川县": "陇川县",
+    "怒江傈僳族自治州": "怒江傈僳族自治州",
+    "泸水市": "泸水市",
+    "福贡县": "福贡县",
+    "贡山独龙族怒族自治县": "贡山独龙族怒族自治县",
+    "兰坪白族普米族自治县": "兰坪白族普米族自治县",
+    "迪庆藏族自治州": "迪庆藏族自治州",
+    "香格里拉市": "香格里拉市",
+    "德钦县": "德钦县",
+    "维西傈僳族自治县": "维西傈僳族自治县",
+    "西藏自治区": "西藏自治区",
+    "拉萨市": "拉萨市",
+    "城关区": "城关区",
+    "堆龙德庆区": "堆龙德庆区",
+    "达孜区": "达孜区",
+    "林周县": "林周县",
+    "当雄县": "当雄县",
+    "尼木县": "尼木县",
+    "曲水县": "曲水县",
+    "墨竹工卡县": "墨竹工卡县",
+    "日喀则市": "日喀则市",
+    "桑珠孜区": "桑珠孜区",
+    "南木林县": "南木林县",
+    "江孜县": "江孜县",
+    "定日县": "定日县",
+    "萨迦县": "萨迦县",
+    "拉孜县": "拉孜县",
+    "昂仁县": "昂仁县",
+    "谢通门县": "谢通门县",
+    "白朗县": "白朗县",
+    "仁布县": "仁布县",
+    "康马县": "康马县",
+    "定结县": "定结县",
+    "仲巴县": "仲巴县",
+    "亚东县": "亚东县",
+    "吉隆县": "吉隆县",
+    "聂拉木县": "聂拉木县",
+    "萨嘎县": "萨嘎县",
+    "岗巴县": "岗巴县",
+    "昌都市": "昌都市",
+    "卡若区": "卡若区",
+    "江达县": "江达县",
+    "贡觉县": "贡觉县",
+    "类乌齐县": "类乌齐县",
+    "丁青县": "丁青县",
+    "察雅县": "察雅县",
+    "八宿县": "八宿县",
+    "左贡县": "左贡县",
+    "芒康县": "芒康县",
+    "洛隆县": "洛隆县",
+    "边坝县": "边坝县",
+    "林芝市": "林芝市",
+    "巴宜区": "巴宜区",
+    "工布江达县": "工布江达县",
+    "米林县": "米林县",
+    "墨脱县": "墨脱县",
+    "波密县": "波密县",
+    "察隅县": "察隅县",
+    "朗县": "朗县",
+    "山南市": "山南市",
+    "乃东区": "乃东区",
+    "扎囊县": "扎囊县",
+    "贡嘎县": "贡嘎县",
+    "桑日县": "桑日县",
+    "琼结县": "琼结县",
+    "曲松县": "曲松县",
+    "措美县": "措美县",
+    "洛扎县": "洛扎县",
+    "加查县": "加查县",
+    "隆子县": "隆子县",
+    "错那县": "错那县",
+    "浪卡子县": "浪卡子县",
+    "那曲市": "那曲市",
+    "色尼区": "色尼区",
+    "嘉黎县": "嘉黎县",
+    "比如县": "比如县",
+    "聂荣县": "聂荣县",
+    "安多县": "安多县",
+    "申扎县": "申扎县",
+    "索县": "索县",
+    "班戈县": "班戈县",
+    "巴青县": "巴青县",
+    "尼玛县": "尼玛县",
+    "双湖县": "双湖县",
+    "阿里地区": "阿里地区",
+    "普兰县": "普兰县",
+    "札达县": "札达县",
+    "噶尔县": "噶尔县",
+    "日土县": "日土县",
+    "革吉县": "革吉县",
+    "改则县": "改则县",
+    "措勤县": "措勤县",
+    "陕西省": "陕西省",
+    "西安市": "西安市",
+    "碑林区": "碑林区",
+    "莲湖区": "莲湖区",
+    "灞桥区": "灞桥区",
+    "未央区": "未央区",
+    "雁塔区": "雁塔区",
+    "阎良区": "阎良区",
+    "临潼区": "临潼区",
+    "高陵区": "高陵区",
+    "鄠邑区": "鄠邑区",
+    "蓝田县": "蓝田县",
+    "周至县": "周至县",
+    "铜川市": "铜川市",
+    "王益区": "王益区",
+    "印台区": "印台区",
+    "耀州区": "耀州区",
+    "宜君县": "宜君县",
+    "宝鸡市": "宝鸡市",
+    "渭滨区": "渭滨区",
+    "金台区": "金台区",
+    "陈仓区": "陈仓区",
+    "凤翔县": "凤翔县",
+    "岐山县": "岐山县",
+    "扶风县": "扶风县",
+    "眉县": "眉县",
+    "陇县": "陇县",
+    "千阳县": "千阳县",
+    "麟游县": "麟游县",
+    "凤县": "凤县",
+    "太白县": "太白县",
+    "咸阳市": "咸阳市",
+    "秦都区": "秦都区",
+    "杨陵区": "杨陵区",
+    "渭城区": "渭城区",
+    "三原县": "三原县",
+    "泾阳县": "泾阳县",
+    "乾县": "乾县",
+    "礼泉县": "礼泉县",
+    "永寿县": "永寿县",
+    "长武县": "长武县",
+    "旬邑县": "旬邑县",
+    "淳化县": "淳化县",
+    "武功县": "武功县",
+    "兴平市": "兴平市",
+    "彬州市": "彬州市",
+    "渭南市": "渭南市",
+    "临渭区": "临渭区",
+    "华州区": "华州区",
+    "潼关县": "潼关县",
+    "大荔县": "大荔县",
+    "合阳县": "合阳县",
+    "澄城县": "澄城县",
+    "蒲城县": "蒲城县",
+    "白水县": "白水县",
+    "富平县": "富平县",
+    "韩城市": "韩城市",
+    "华阴市": "华阴市",
+    "延安市": "延安市",
+    "宝塔区": "宝塔区",
+    "安塞区": "安塞区",
+    "延长县": "延长县",
+    "延川县": "延川县",
+    "子长县": "子长县",
+    "志丹县": "志丹县",
+    "吴起县": "吴起县",
+    "甘泉县": "甘泉县",
+    "富县": "富县",
+    "洛川县": "洛川县",
+    "宜川县": "宜川县",
+    "黄龙县": "黄龙县",
+    "黄陵县": "黄陵县",
+    "汉中市": "汉中市",
+    "汉台区": "汉台区",
+    "南郑区": "南郑区",
+    "城固县": "城固县",
+    "洋县": "洋县",
+    "西乡县": "西乡县",
+    "勉县": "勉县",
+    "宁强县": "宁强县",
+    "略阳县": "略阳县",
+    "镇巴县": "镇巴县",
+    "留坝县": "留坝县",
+    "佛坪县": "佛坪县",
+    "榆林市": "榆林市",
+    "榆阳区": "榆阳区",
+    "横山区": "横山区",
+    "府谷县": "府谷县",
+    "靖边县": "靖边县",
+    "定边县": "定边县",
+    "绥德县": "绥德县",
+    "米脂县": "米脂县",
+    "佳县": "佳县",
+    "吴堡县": "吴堡县",
+    "清涧县": "清涧县",
+    "子洲县": "子洲县",
+    "神木市": "神木市",
+    "安康市": "安康市",
+    "汉滨区": "汉滨区",
+    "汉阴县": "汉阴县",
+    "石泉县": "石泉县",
+    "宁陕县": "宁陕县",
+    "紫阳县": "紫阳县",
+    "岚皋县": "岚皋县",
+    "平利县": "平利县",
+    "镇坪县": "镇坪县",
+    "旬阳县": "旬阳县",
+    "白河县": "白河县",
+    "商洛市": "商洛市",
+    "商州区": "商州区",
+    "洛南县": "洛南县",
+    "丹凤县": "丹凤县",
+    "商南县": "商南县",
+    "山阳县": "山阳县",
+    "镇安县": "镇安县",
+    "柞水县": "柞水县",
+    "甘肃省": "甘肃省",
+    "兰州市": "兰州市",
+    "七里河区": "七里河区",
+    "西固区": "西固区",
+    "安宁区": "安宁区",
+    "红古区": "红古区",
+    "永登县": "永登县",
+    "皋兰县": "皋兰县",
+    "榆中县": "榆中县",
+    "嘉峪关市": "嘉峪关市",
+    "市辖区": "市辖区",
+    "雄关区": "雄关区",
+    "长城区": "长城区",
+    "镜铁区": "镜铁区",
+    "新城镇": "新城镇",
+    "峪泉镇": "峪泉镇",
+    "文殊镇": "文殊镇",
+    "金昌市": "金昌市",
+    "金川区": "金川区",
+    "永昌县": "永昌县",
+    "白银市": "白银市",
+    "白银区": "白银区",
+    "平川区": "平川区",
+    "靖远县": "靖远县",
+    "会宁县": "会宁县",
+    "景泰县": "景泰县",
+    "天水市": "天水市",
+    "秦州区": "秦州区",
+    "麦积区": "麦积区",
+    "清水县": "清水县",
+    "秦安县": "秦安县",
+    "甘谷县": "甘谷县",
+    "武山县": "武山县",
+    "张家川回族自治县": "张家川回族自治县",
+    "武威市": "武威市",
+    "凉州区": "凉州区",
+    "民勤县": "民勤县",
+    "古浪县": "古浪县",
+    "天祝藏族自治县": "天祝藏族自治县",
+    "张掖市": "张掖市",
+    "甘州区": "甘州区",
+    "肃南裕固族自治县": "肃南裕固族自治县",
+    "民乐县": "民乐县",
+    "临泽县": "临泽县",
+    "高台县": "高台县",
+    "山丹县": "山丹县",
+    "平凉市": "平凉市",
+    "崆峒区": "崆峒区",
+    "泾川县": "泾川县",
+    "灵台县": "灵台县",
+    "崇信县": "崇信县",
+    "庄浪县": "庄浪县",
+    "静宁县": "静宁县",
+    "华亭市": "华亭市",
+    "酒泉市": "酒泉市",
+    "肃州区": "肃州区",
+    "金塔县": "金塔县",
+    "瓜州县": "瓜州县",
+    "肃北蒙古族自治县": "肃北蒙古族自治县",
+    "阿克塞哈萨克族自治县": "阿克塞哈萨克族自治县",
+    "玉门市": "玉门市",
+    "敦煌市": "敦煌市",
+    "庆阳市": "庆阳市",
+    "西峰区": "西峰区",
+    "庆城县": "庆城县",
+    "环县": "环县",
+    "华池县": "华池县",
+    "合水县": "合水县",
+    "正宁县": "正宁县",
+    "宁县": "宁县",
+    "镇原县": "镇原县",
+    "定西市": "定西市",
+    "安定区": "安定区",
+    "通渭县": "通渭县",
+    "陇西县": "陇西县",
+    "渭源县": "渭源县",
+    "临洮县": "临洮县",
+    "漳县": "漳县",
+    "岷县": "岷县",
+    "陇南市": "陇南市",
+    "武都区": "武都区",
+    "成县": "成县",
+    "文县": "文县",
+    "宕昌县": "宕昌县",
+    "康县": "康县",
+    "西和县": "西和县",
+    "礼县": "礼县",
+    "徽县": "徽县",
+    "两当县": "两当县",
+    "临夏回族自治州": "临夏回族自治州",
+    "临夏市": "临夏市",
+    "临夏县": "临夏县",
+    "康乐县": "康乐县",
+    "永靖县": "永靖县",
+    "广河县": "广河县",
+    "和政县": "和政县",
+    "东乡族自治县": "东乡族自治县",
+    "积石山保安族东乡族撒拉族自治县": "积石山保安族东乡族撒拉族自治县",
+    "甘南藏族自治州": "甘南藏族自治州",
+    "合作市": "合作市",
+    "临潭县": "临潭县",
+    "卓尼县": "卓尼县",
+    "舟曲县": "舟曲县",
+    "迭部县": "迭部县",
+    "玛曲县": "玛曲县",
+    "碌曲县": "碌曲县",
+    "夏河县": "夏河县",
+    "青海省": "青海省",
+    "西宁市": "西宁市",
+    "城东区": "城东区",
+    "城西区": "城西区",
+    "城北区": "城北区",
+    "大通回族土族自治县": "大通回族土族自治县",
+    "湟中县": "湟中县",
+    "湟源县": "湟源县",
+    "海东市": "海东市",
+    "乐都区": "乐都区",
+    "平安区": "平安区",
+    "民和回族土族自治县": "民和回族土族自治县",
+    "互助土族自治县": "互助土族自治县",
+    "化隆回族自治县": "化隆回族自治县",
+    "循化撒拉族自治县": "循化撒拉族自治县",
+    "海北藏族自治州": "海北藏族自治州",
+    "门源回族自治县": "门源回族自治县",
+    "祁连县": "祁连县",
+    "海晏县": "海晏县",
+    "刚察县": "刚察县",
+    "黄南藏族自治州": "黄南藏族自治州",
+    "同仁县": "同仁县",
+    "尖扎县": "尖扎县",
+    "泽库县": "泽库县",
+    "河南蒙古族自治县": "河南蒙古族自治县",
+    "海南藏族自治州": "海南藏族自治州",
+    "共和县": "共和县",
+    "同德县": "同德县",
+    "贵德县": "贵德县",
+    "兴海县": "兴海县",
+    "贵南县": "贵南县",
+    "果洛藏族自治州": "果洛藏族自治州",
+    "玛沁县": "玛沁县",
+    "班玛县": "班玛县",
+    "甘德县": "甘德县",
+    "达日县": "达日县",
+    "久治县": "久治县",
+    "玛多县": "玛多县",
+    "玉树藏族自治州": "玉树藏族自治州",
+    "玉树市": "玉树市",
+    "杂多县": "杂多县",
+    "称多县": "称多县",
+    "治多县": "治多县",
+    "囊谦县": "囊谦县",
+    "曲麻莱县": "曲麻莱县",
+    "海西蒙古族藏族自治州": "海西蒙古族藏族自治州",
+    "格尔木市": "格尔木市",
+    "德令哈市": "德令哈市",
+    "茫崖市": "茫崖市",
+    "乌兰县": "乌兰县",
+    "都兰县": "都兰县",
+    "天峻县": "天峻县",
+    "宁夏回族自治区": "宁夏回族自治区",
+    "银川市": "银川市",
+    "兴庆区": "兴庆区",
+    "西夏区": "西夏区",
+    "金凤区": "金凤区",
+    "永宁县": "永宁县",
+    "贺兰县": "贺兰县",
+    "灵武市": "灵武市",
+    "石嘴山市": "石嘴山市",
+    "大武口区": "大武口区",
+    "惠农区": "惠农区",
+    "平罗县": "平罗县",
+    "吴忠市": "吴忠市",
+    "利通区": "利通区",
+    "红寺堡区": "红寺堡区",
+    "盐池县": "盐池县",
+    "同心县": "同心县",
+    "青铜峡市": "青铜峡市",
+    "固原市": "固原市",
+    "原州区": "原州区",
+    "西吉县": "西吉县",
+    "隆德县": "隆德县",
+    "泾源县": "泾源县",
+    "彭阳县": "彭阳县",
+    "中卫市": "中卫市",
+    "沙坡头区": "沙坡头区",
+    "中宁县": "中宁县",
+    "海原县": "海原县",
+    "新疆维吾尔自治区": "新疆维吾尔自治区",
+    "乌鲁木齐市": "乌鲁木齐市",
+    "天山区": "天山区",
+    "沙依巴克区": "沙依巴克区",
+    "新市区": "新市区",
+    "水磨沟区": "水磨沟区",
+    "头屯河区": "头屯河区",
+    "达坂城区": "达坂城区",
+    "米东区": "米东区",
+    "乌鲁木齐县": "乌鲁木齐县",
+    "克拉玛依市": "克拉玛依市",
+    "独山子区": "独山子区",
+    "克拉玛依区": "克拉玛依区",
+    "白碱滩区": "白碱滩区",
+    "乌尔禾区": "乌尔禾区",
+    "吐鲁番市": "吐鲁番市",
+    "高昌区": "高昌区",
+    "鄯善县": "鄯善县",
+    "托克逊县": "托克逊县",
+    "哈密市": "哈密市",
+    "伊州区": "伊州区",
+    "巴里坤哈萨克自治县": "巴里坤哈萨克自治县",
+    "伊吾县": "伊吾县",
+    "昌吉回族自治州": "昌吉回族自治州",
+    "昌吉市": "昌吉市",
+    "阜康市": "阜康市",
+    "呼图壁县": "呼图壁县",
+    "玛纳斯县": "玛纳斯县",
+    "奇台县": "奇台县",
+    "吉木萨尔县": "吉木萨尔县",
+    "木垒哈萨克自治县": "木垒哈萨克自治县",
+    "博尔塔拉蒙古自治州": "博尔塔拉蒙古自治州",
+    "博乐市": "博乐市",
+    "阿拉山口市": "阿拉山口市",
+    "精河县": "精河县",
+    "温泉县": "温泉县",
+    "巴音郭楞蒙古自治州": "巴音郭楞蒙古自治州",
+    "库尔勒市": "库尔勒市",
+    "轮台县": "轮台县",
+    "尉犁县": "尉犁县",
+    "若羌县": "若羌县",
+    "且末县": "且末县",
+    "焉耆回族自治县": "焉耆回族自治县",
+    "和静县": "和静县",
+    "和硕县": "和硕县",
+    "博湖县": "博湖县",
+    "阿克苏地区": "阿克苏地区",
+    "阿克苏市": "阿克苏市",
+    "温宿县": "温宿县",
+    "库车县": "库车县",
+    "沙雅县": "沙雅县",
+    "新和县": "新和县",
+    "拜城县": "拜城县",
+    "乌什县": "乌什县",
+    "阿瓦提县": "阿瓦提县",
+    "柯坪县": "柯坪县",
+    "克孜勒苏柯尔克孜自治州": "克孜勒苏柯尔克孜自治州",
+    "阿图什市": "阿图什市",
+    "阿克陶县": "阿克陶县",
+    "阿合奇县": "阿合奇县",
+    "乌恰县": "乌恰县",
+    "喀什地区": "喀什地区",
+    "喀什市": "喀什市",
+    "疏附县": "疏附县",
+    "疏勒县": "疏勒县",
+    "英吉沙县": "英吉沙县",
+    "泽普县": "泽普县",
+    "莎车县": "莎车县",
+    "叶城县": "叶城县",
+    "麦盖提县": "麦盖提县",
+    "岳普湖县": "岳普湖县",
+    "伽师县": "伽师县",
+    "巴楚县": "巴楚县",
+    "塔什库尔干塔吉克自治县": "塔什库尔干塔吉克自治县",
+    "和田地区": "和田地区",
+    "和田市": "和田市",
+    "和田县": "和田县",
+    "墨玉县": "墨玉县",
+    "皮山县": "皮山县",
+    "洛浦县": "洛浦县",
+    "策勒县": "策勒县",
+    "于田县": "于田县",
+    "民丰县": "民丰县",
+    "伊犁哈萨克自治州": "伊犁哈萨克自治州",
+    "伊宁市": "伊宁市",
+    "奎屯市": "奎屯市",
+    "霍尔果斯市": "霍尔果斯市",
+    "伊宁县": "伊宁县",
+    "察布查尔锡伯自治县": "察布查尔锡伯自治县",
+    "霍城县": "霍城县",
+    "巩留县": "巩留县",
+    "新源县": "新源县",
+    "昭苏县": "昭苏县",
+    "特克斯县": "特克斯县",
+    "尼勒克县": "尼勒克县",
+    "塔城地区": "塔城地区",
+    "塔城市": "塔城市",
+    "乌苏市": "乌苏市",
+    "额敏县": "额敏县",
+    "沙湾县": "沙湾县",
+    "托里县": "托里县",
+    "裕民县": "裕民县",
+    "和布克赛尔蒙古自治县": "和布克赛尔蒙古自治县",
+    "阿勒泰地区": "阿勒泰地区",
+    "阿勒泰市": "阿勒泰市",
+    "布尔津县": "布尔津县",
+    "富蕴县": "富蕴县",
+    "福海县": "福海县",
+    "哈巴河县": "哈巴河县",
+    "青河县": "青河县",
+    "吉木乃县": "吉木乃县",
+    "自治区直辖县级行政区划": "自治区直辖县级行政区划",
+    "石河子市": "石河子市",
+    "阿拉尔市": "阿拉尔市",
+    "图木舒克市": "图木舒克市",
+    "五家渠市": "五家渠市",
+    "北屯市": "北屯市",
+    "铁门关市": "铁门关市",
+    "双河市": "双河市",
+    "可克达拉市": "可克达拉市",
+    "昆玉市": "昆玉市",
+    "台湾省": "台湾省",
+    "台北市": "台北市",
+    "中正区": "中正区",
+    "万华区": "万华区",
+    "信义区": "信义区",
+    "士林区": "士林区",
+    "北投区": "北投区",
+    "内湖区": "内湖区",
+    "南港区": "南港区",
+    "文山区": "文山区",
+    "其它区": "其它区",
+    "高雄市": "高雄市",
+    "前金区": "前金区",
+    "芩雅区": "芩雅区",
+    "盐埕区": "盐埕区",
+    "鼓山区": "鼓山区",
+    "旗津区": "旗津区",
+    "前镇区": "前镇区",
+    "三民区": "三民区",
+    "左营区": "左营区",
+    "楠梓区": "楠梓区",
+    "小港区": "小港区",
+    "苓雅区": "苓雅区",
+    "仁武区": "仁武区",
+    "大社区": "大社区",
+    "冈山区": "冈山区",
+    "路竹区": "路竹区",
+    "阿莲区": "阿莲区",
+    "田寮区": "田寮区",
+    "燕巢区": "燕巢区",
+    "桥头区": "桥头区",
+    "梓官区": "梓官区",
+    "弥陀区": "弥陀区",
+    "永安区": "永安区",
+    "湖内区": "湖内区",
+    "凤山区": "凤山区",
+    "大寮区": "大寮区",
+    "林园区": "林园区",
+    "鸟松区": "鸟松区",
+    "大树区": "大树区",
+    "旗山区": "旗山区",
+    "美浓区": "美浓区",
+    "六龟区": "六龟区",
+    "内门区": "内门区",
+    "杉林区": "杉林区",
+    "甲仙区": "甲仙区",
+    "桃源区": "桃源区",
+    "那玛夏区": "那玛夏区",
+    "茂林区": "茂林区",
+    "茄萣区": "茄萣区",
+    "台南市": "台南市",
+    "中西区": "中西区",
+    "南区": "南区",
+    "北区": "北区",
+    "安平区": "安平区",
+    "安南区": "安南区",
+    "永康区": "永康区",
+    "归仁区": "归仁区",
+    "新化区": "新化区",
+    "左镇区": "左镇区",
+    "玉井区": "玉井区",
+    "楠西区": "楠西区",
+    "南化区": "南化区",
+    "仁德区": "仁德区",
+    "关庙区": "关庙区",
+    "龙崎区": "龙崎区",
+    "官田区": "官田区",
+    "麻豆区": "麻豆区",
+    "佳里区": "佳里区",
+    "西港区": "西港区",
+    "七股区": "七股区",
+    "将军区": "将军区",
+    "学甲区": "学甲区",
+    "北门区": "北门区",
+    "新营区": "新营区",
+    "后壁区": "后壁区",
+    "白河区": "白河区",
+    "六甲区": "六甲区",
+    "下营区": "下营区",
+    "柳营区": "柳营区",
+    "盐水区": "盐水区",
+    "善化区": "善化区",
+    "大内区": "大内区",
+    "山上区": "山上区",
+    "台中市": "台中市",
+    "中区": "中区",
+    "北屯区": "北屯区",
+    "西屯区": "西屯区",
+    "南屯区": "南屯区",
+    "大里区": "大里区",
+    "雾峰区": "雾峰区",
+    "乌日区": "乌日区",
+    "丰原区": "丰原区",
+    "后里区": "后里区",
+    "石冈区": "石冈区",
+    "东势区": "东势区",
+    "新社区": "新社区",
+    "潭子区": "潭子区",
+    "大雅区": "大雅区",
+    "神冈区": "神冈区",
+    "大肚区": "大肚区",
+    "沙鹿区": "沙鹿区",
+    "龙井区": "龙井区",
+    "梧栖区": "梧栖区",
+    "清水区": "清水区",
+    "大甲区": "大甲区",
+    "外埔区": "外埔区",
+    "金沙镇": "金沙镇",
+    "金湖镇": "金湖镇",
+    "金宁乡": "金宁乡",
+    "金城镇": "金城镇",
+    "烈屿乡": "烈屿乡",
+    "乌坵乡": "乌坵乡",
+    "南投县": "南投县",
+    "南投市": "南投市",
+    "中寮乡": "中寮乡",
+    "草屯镇": "草屯镇",
+    "国姓乡": "国姓乡",
+    "埔里镇": "埔里镇",
+    "仁爱乡": "仁爱乡",
+    "名间乡": "名间乡",
+    "集集镇": "集集镇",
+    "水里乡": "水里乡",
+    "鱼池乡": "鱼池乡",
+    "信义乡": "信义乡",
+    "竹山镇": "竹山镇",
+    "鹿谷乡": "鹿谷乡",
+    "基隆市": "基隆市",
+    "仁爱区": "仁爱区",
+    "安乐区": "安乐区",
+    "暖暖区": "暖暖区",
+    "七堵区": "七堵区",
+    "新竹市": "新竹市",
+    "香山区": "香山区",
+    "嘉义市": "嘉义市",
+    "新北市": "新北市",
+    "万里区": "万里区",
+    "板桥区": "板桥区",
+    "汐止区": "汐止区",
+    "深坑区": "深坑区",
+    "石碇区": "石碇区",
+    "瑞芳区": "瑞芳区",
+    "平溪区": "平溪区",
+    "双溪区": "双溪区",
+    "贡寮区": "贡寮区",
+    "新店区": "新店区",
+    "坪林区": "坪林区",
+    "乌来区": "乌来区",
+    "永和区": "永和区",
+    "中和区": "中和区",
+    "土城区": "土城区",
+    "三峡区": "三峡区",
+    "树林区": "树林区",
+    "莺歌区": "莺歌区",
+    "三重区": "三重区",
+    "新庄区": "新庄区",
+    "林口区": "林口区",
+    "芦洲区": "芦洲区",
+    "五股区": "五股区",
+    "八里区": "八里区",
+    "淡水区": "淡水区",
+    "三芝区": "三芝区",
+    "石门区": "石门区",
+    "宜兰县": "宜兰县",
+    "宜兰市": "宜兰市",
+    "头城镇": "头城镇",
+    "礁溪乡": "礁溪乡",
+    "壮围乡": "壮围乡",
+    "员山乡": "员山乡",
+    "罗东镇": "罗东镇",
+    "三星乡": "三星乡",
+    "大同乡": "大同乡",
+    "五结乡": "五结乡",
+    "冬山乡": "冬山乡",
+    "苏澳镇": "苏澳镇",
+    "南澳乡": "南澳乡",
+    "钓鱼台": "钓鱼台",
+    "新竹县": "新竹县",
+    "竹北市": "竹北市",
+    "湖口乡": "湖口乡",
+    "新丰乡": "新丰乡",
+    "新埔镇": "新埔镇",
+    "关西镇": "关西镇",
+    "芎林乡": "芎林乡",
+    "宝山乡": "宝山乡",
+    "竹东镇": "竹东镇",
+    "五峰乡": "五峰乡",
+    "横山乡": "横山乡",
+    "尖石乡": "尖石乡",
+    "北埔乡": "北埔乡",
+    "峨眉乡": "峨眉乡",
+    "桃园县": "桃园县",
+    "中坜区": "中坜区",
+    "平镇区": "平镇区",
+    "杨梅区": "杨梅区",
+    "新屋区": "新屋区",
+    "观音区": "观音区",
+    "桃园区": "桃园区",
+    "龟山区": "龟山区",
+    "八德区": "八德区",
+    "大溪区": "大溪区",
+    "大园区": "大园区",
+    "芦竹区": "芦竹区",
+    "中坜市": "中坜市",
+    "平镇市": "平镇市",
+    "龙潭乡": "龙潭乡",
+    "杨梅市": "杨梅市",
+    "新屋乡": "新屋乡",
+    "观音乡": "观音乡",
+    "桃园市": "桃园市",
+    "龟山乡": "龟山乡",
+    "八德市": "八德市",
+    "大溪镇": "大溪镇",
+    "复兴乡": "复兴乡",
+    "大园乡": "大园乡",
+    "芦竹乡": "芦竹乡",
+    "苗栗县": "苗栗县",
+    "头份市": "头份市",
+    "竹南镇": "竹南镇",
+    "头份镇": "头份镇",
+    "三湾乡": "三湾乡",
+    "南庄乡": "南庄乡",
+    "狮潭乡": "狮潭乡",
+    "后龙镇": "后龙镇",
+    "通霄镇": "通霄镇",
+    "苑里镇": "苑里镇",
+    "苗栗市": "苗栗市",
+    "造桥乡": "造桥乡",
+    "头屋乡": "头屋乡",
+    "公馆乡": "公馆乡",
+    "大湖乡": "大湖乡",
+    "泰安乡": "泰安乡",
+    "铜锣乡": "铜锣乡",
+    "三义乡": "三义乡",
+    "西湖乡": "西湖乡",
+    "卓兰镇": "卓兰镇",
+    "彰化县": "彰化县",
+    "员林市": "员林市",
+    "彰化市": "彰化市",
+    "芬园乡": "芬园乡",
+    "花坛乡": "花坛乡",
+    "秀水乡": "秀水乡",
+    "鹿港镇": "鹿港镇",
+    "福兴乡": "福兴乡",
+    "线西乡": "线西乡",
+    "和美镇": "和美镇",
+    "伸港乡": "伸港乡",
+    "员林镇": "员林镇",
+    "社头乡": "社头乡",
+    "永靖乡": "永靖乡",
+    "埔心乡": "埔心乡",
+    "溪湖镇": "溪湖镇",
+    "大村乡": "大村乡",
+    "埔盐乡": "埔盐乡",
+    "田中镇": "田中镇",
+    "北斗镇": "北斗镇",
+    "田尾乡": "田尾乡",
+    "埤头乡": "埤头乡",
+    "溪州乡": "溪州乡",
+    "竹塘乡": "竹塘乡",
+    "二林镇": "二林镇",
+    "大城乡": "大城乡",
+    "芳苑乡": "芳苑乡",
+    "二水乡": "二水乡",
+    "嘉义县": "嘉义县",
+    "番路乡": "番路乡",
+    "梅山乡": "梅山乡",
+    "竹崎乡": "竹崎乡",
+    "阿里山乡": "阿里山乡",
+    "中埔乡": "中埔乡",
+    "大埔乡": "大埔乡",
+    "水上乡": "水上乡",
+    "鹿草乡": "鹿草乡",
+    "太保市": "太保市",
+    "朴子市": "朴子市",
+    "东石乡": "东石乡",
+    "六脚乡": "六脚乡",
+    "新港乡": "新港乡",
+    "民雄乡": "民雄乡",
+    "大林镇": "大林镇",
+    "溪口乡": "溪口乡",
+    "义竹乡": "义竹乡",
+    "布袋镇": "布袋镇",
+    "云林县": "云林县",
+    "斗南镇": "斗南镇",
+    "大埤乡": "大埤乡",
+    "虎尾镇": "虎尾镇",
+    "土库镇": "土库镇",
+    "褒忠乡": "褒忠乡",
+    "东势乡": "东势乡",
+    "台西乡": "台西乡",
+    "仑背乡": "仑背乡",
+    "麦寮乡": "麦寮乡",
+    "斗六市": "斗六市",
+    "林内乡": "林内乡",
+    "古坑乡": "古坑乡",
+    "莿桐乡": "莿桐乡",
+    "西螺镇": "西螺镇",
+    "二仑乡": "二仑乡",
+    "北港镇": "北港镇",
+    "水林乡": "水林乡",
+    "口湖乡": "口湖乡",
+    "四湖乡": "四湖乡",
+    "元长乡": "元长乡",
+    "屏东县": "屏东县",
+    "崁顶乡": "崁顶乡",
+    "屏东市": "屏东市",
+    "三地门乡": "三地门乡",
+    "雾台乡": "雾台乡",
+    "玛家乡": "玛家乡",
+    "九如乡": "九如乡",
+    "里港乡": "里港乡",
+    "高树乡": "高树乡",
+    "盐埔乡": "盐埔乡",
+    "长治乡": "长治乡",
+    "麟洛乡": "麟洛乡",
+    "竹田乡": "竹田乡",
+    "内埔乡": "内埔乡",
+    "万丹乡": "万丹乡",
+    "潮州镇": "潮州镇",
+    "泰武乡": "泰武乡",
+    "来义乡": "来义乡",
+    "万峦乡": "万峦乡",
+    "莰顶乡": "莰顶乡",
+    "新埤乡": "新埤乡",
+    "南州乡": "南州乡",
+    "林边乡": "林边乡",
+    "东港镇": "东港镇",
+    "琉球乡": "琉球乡",
+    "佳冬乡": "佳冬乡",
+    "新园乡": "新园乡",
+    "枋寮乡": "枋寮乡",
+    "枋山乡": "枋山乡",
+    "春日乡": "春日乡",
+    "狮子乡": "狮子乡",
+    "车城乡": "车城乡",
+    "牡丹乡": "牡丹乡",
+    "恒春镇": "恒春镇",
+    "满州乡": "满州乡",
+    "台东县": "台东县",
+    "台东市": "台东市",
+    "绿岛乡": "绿岛乡",
+    "兰屿乡": "兰屿乡",
+    "延平乡": "延平乡",
+    "卑南乡": "卑南乡",
+    "鹿野乡": "鹿野乡",
+    "关山镇": "关山镇",
+    "海端乡": "海端乡",
+    "池上乡": "池上乡",
+    "东河乡": "东河乡",
+    "成功镇": "成功镇",
+    "长滨乡": "长滨乡",
+    "金峰乡": "金峰乡",
+    "大武乡": "大武乡",
+    "达仁乡": "达仁乡",
+    "太麻里乡": "太麻里乡",
+    "花莲县": "花莲县",
+    "花莲市": "花莲市",
+    "新城乡": "新城乡",
+    "太鲁阁": "太鲁阁",
+    "秀林乡": "秀林乡",
+    "吉安乡": "吉安乡",
+    "寿丰乡": "寿丰乡",
+    "凤林镇": "凤林镇",
+    "光复乡": "光复乡",
+    "丰滨乡": "丰滨乡",
+    "瑞穗乡": "瑞穗乡",
+    "万荣乡": "万荣乡",
+    "玉里镇": "玉里镇",
+    "卓溪乡": "卓溪乡",
+    "富里乡": "富里乡",
+    "澎湖县": "澎湖县",
+    "马公市": "马公市",
+    "西屿乡": "西屿乡",
+    "望安乡": "望安乡",
+    "七美乡": "七美乡",
+    "白沙乡": "白沙乡",
+    "湖西乡": "湖西乡",
+    "南竿乡": "南竿乡",
+    "北竿乡": "北竿乡",
+    "东引乡": "东引乡",
+    "莒光乡": "莒光乡",
+    "香港特别行政区": "香港特别行政区",
+    "香港岛": "香港岛",
+    "湾仔区": "湾仔区",
+    "九龙": "九龙",
+    "九龙城区": "九龙城区",
+    "油尖旺区": "油尖旺区",
+    "深水埗区": "深水埗区",
+    "黄大仙区": "黄大仙区",
+    "观塘区": "观塘区",
+    "新界": "新界",
+    "大埔区": "大埔区",
+    "沙田区": "沙田区",
+    "西贡区": "西贡区",
+    "元朗区": "元朗区",
+    "屯门区": "屯门区",
+    "荃湾区": "荃湾区",
+    "葵青区": "葵青区",
+    "离岛区": "离岛区",
+    "澳门特别行政区": "澳门特别行政区",
+    "澳门半岛": "澳门半岛",
+    "花地玛堂区": "花地玛堂区",
+    "花王堂区": "花王堂区",
+    "望德堂区": "望德堂区",
+    "大堂区": "大堂区",
+    "风顺堂区": "风顺堂区",
+    "离岛": "离岛",
+    "嘉模堂区": "嘉模堂区",
+    "路氹填海区": "路氹填海区",
+    "圣方济各堂区": "圣方济各堂区",
+    "海外": "海外",
+    "阿富汗": "阿富汗",
+    "赫拉特": "赫拉特",
+    "喀布尔": "喀布尔",
+    "坎大哈": "坎大哈",
+    "马扎里沙里夫": "马扎里沙里夫",
+    "阿尔巴尼亚": "阿尔巴尼亚",
+    "爱尔巴桑": "爱尔巴桑",
+    "迪勃拉": "迪勃拉",
+    "地拉那": "地拉那",
+    "都拉斯": "都拉斯",
+    "发罗拉": "发罗拉",
+    "费里": "费里",
+    "吉诺卡斯特": "吉诺卡斯特",
+    "科尔察": "科尔察",
+    "库克斯": "库克斯",
+    "莱什": "莱什",
+    "培拉特": "培拉特",
+    "斯库台": "斯库台",
+    "南极洲": "南极洲",
+    "阿尔及利亚": "阿尔及利亚",
+    "阿德拉尔": "阿德拉尔",
+    "阿尔及尔": "阿尔及尔",
+    "艾因·德夫拉": "艾因·德夫拉",
+    "艾因·蒂姆尚特": "艾因·蒂姆尚特",
+    "安纳巴": "安纳巴",
+    "奥兰": "奥兰",
+    "巴特纳": "巴特纳",
+    "贝贾亚": "贝贾亚",
+    "贝沙尔": "贝沙尔",
+    "贝伊德": "贝伊德",
+    "比斯克拉": "比斯克拉",
+    "布尔吉·布阿雷里吉": "布尔吉·布阿雷里吉",
+    "布利达": "布利达",
+    "布迈德斯": "布迈德斯",
+    "布依拉": "布依拉",
+    "蒂巴扎": "蒂巴扎",
+    "蒂斯姆西勒特": "蒂斯姆西勒特",
+    "盖尔达耶": "盖尔达耶",
+    "盖尔马": "盖尔马",
+    "罕西拉": "罕西拉",
+    "赫利赞": "赫利赞",
+    "吉杰尔": "吉杰尔",
+    "杰勒法": "杰勒法",
+    "君士坦丁": "君士坦丁",
+    "拉格瓦特": "拉格瓦特",
+    "马斯卡拉": "马斯卡拉",
+    "麦迪亚": "麦迪亚",
+    "密拉": "密拉",
+    "莫斯塔加纳姆": "莫斯塔加纳姆",
+    "姆西拉": "姆西拉",
+    "纳阿马": "纳阿马",
+    "塞蒂夫": "塞蒂夫",
+    "赛伊达": "赛伊达",
+    "斯基克达": "斯基克达",
+    "苏克·阿赫拉斯": "苏克·阿赫拉斯",
+    "塔里夫": "塔里夫",
+    "塔曼拉塞特": "塔曼拉塞特",
+    "特贝萨": "特贝萨",
+    "特莱姆森": "特莱姆森",
+    "提济乌祖": "提济乌祖",
+    "提亚雷特": "提亚雷特",
+    "廷杜夫": "廷杜夫",
+    "瓦德": "瓦德",
+    "瓦尔格拉": "瓦尔格拉",
+    "乌姆布阿基": "乌姆布阿基",
+    "西迪贝勒阿贝斯": "西迪贝勒阿贝斯",
+    "谢里夫": "谢里夫",
+    "伊利齐": "伊利齐",
+    "美属萨摩亚": "美属萨摩亚",
+    "阿纳": "阿纳",
+    "阿图阿": "阿图阿",
+    "艾加伊勒泰": "艾加伊勒泰",
+    "法塞莱莱阿加": "法塞莱莱阿加",
+    "加盖福毛加": "加盖福毛加",
+    "加加埃毛加": "加加埃毛加",
+    "帕劳利": "帕劳利",
+    "萨图帕伊泰阿": "萨图帕伊泰阿",
+    "萨瓦伊岛": "萨瓦伊岛",
+    "图阿马萨加": "图阿马萨加",
+    "瓦奥福诺蒂": "瓦奥福诺蒂",
+    "韦西加诺": "韦西加诺",
+    "乌波卢岛": "乌波卢岛",
+    "安道尔": "安道尔",
+    "卡尼略": "卡尼略",
+    "恩坎普": "恩坎普",
+    "马萨纳": "马萨纳",
+    "奥尔迪诺": "奥尔迪诺",
+    "圣胡利娅-德洛里亚": "圣胡利娅-德洛里亚",
+    "安道尔城": "安道尔城",
+    "莱塞斯卡尔德-恩戈尔达": "莱塞斯卡尔德-恩戈尔达",
+    "安哥拉": "安哥拉",
+    "北宽扎": "北宽扎",
+    "北隆达": "北隆达",
+    "本戈": "本戈",
+    "本格拉": "本格拉",
+    "比耶": "比耶",
+    "卡宾达": "卡宾达",
+    "库内内": "库内内",
+    "宽多库邦戈": "宽多库邦戈",
+    "罗安达": "罗安达",
+    "马兰热": "马兰热",
+    "莫希科": "莫希科",
+    "纳米贝": "纳米贝",
+    "南宽扎": "南宽扎",
+    "南隆达": "南隆达",
+    "万博": "万博",
+    "威拉": "威拉",
+    "威热": "威热",
+    "扎伊尔": "扎伊尔",
+    "安提瓜和巴布达": "安提瓜和巴布达",
+    "阿塞拜疆": "阿塞拜疆",
+    "阿布歇隆": "阿布歇隆",
+    "哈奇马斯": "哈奇马斯",
+    "卡尔巴卡尔": "卡尔巴卡尔",
+    "卡扎赫": "卡扎赫",
+    "连科兰": "连科兰",
+    "密尔-卡拉巴赫": "密尔-卡拉巴赫",
+    "穆甘-萨连": "穆甘-萨连",
+    "纳戈尔诺-卡拉巴赫": "纳戈尔诺-卡拉巴赫",
+    "纳希切万": "纳希切万",
+    "普利亚拉克斯": "普利亚拉克斯",
+    "舍基": "舍基",
+    "苏姆盖特": "苏姆盖特",
+    "锡尔万": "锡尔万",
+    "占贾": "占贾",
+    "阿根廷": "阿根廷",
+    "巴拉那": "巴拉那",
+    "别德马": "别德马",
+    "波萨达斯": "波萨达斯",
+    "布兰卡港": "布兰卡港",
+    "布宜诺斯艾利斯": "布宜诺斯艾利斯",
+    "福莫萨": "福莫萨",
+    "胡胡伊": "胡胡伊",
+    "卡塔马卡": "卡塔马卡",
+    "科尔多瓦": "科尔多瓦",
+    "科连特斯": "科连特斯",
+    "克劳斯城": "克劳斯城",
+    "肯考迪娅": "肯考迪娅",
+    "拉里奥哈": "拉里奥哈",
+    "拉普拉塔": "拉普拉塔",
+    "雷西斯滕匹亚": "雷西斯滕匹亚",
+    "里奥加耶戈斯": "里奥加耶戈斯",
+    "里奥夸尔托": "里奥夸尔托",
+    "里瓦达维亚海军准将城": "里瓦达维亚海军准将城",
+    "罗萨里奥": "罗萨里奥",
+    "罗森": "罗森",
+    "马德普拉塔": "马德普拉塔",
+    "门多萨": "门多萨",
+    "内乌肯": "内乌肯",
+    "萨尔塔": "萨尔塔",
+    "圣地亚哥-德尔埃斯特罗": "圣地亚哥-德尔埃斯特罗",
+    "圣菲": "圣菲",
+    "圣胡安": "圣胡安",
+    "圣拉斐尔": "圣拉斐尔",
+    "圣路易斯": "圣路易斯",
+    "圣罗莎": "圣罗莎",
+    "圣米格尔-德图库曼": "圣米格尔-德图库曼",
+    "圣尼古拉斯": "圣尼古拉斯",
+    "特雷利乌": "特雷利乌",
+    "乌斯怀亚": "乌斯怀亚",
+    "澳大利亚": "澳大利亚",
+    "北部地区": "北部地区",
+    "堪培拉": "堪培拉",
+    "昆士兰": "昆士兰",
+    "南澳大利亚": "南澳大利亚",
+    "塔斯马尼亚": "塔斯马尼亚",
+    "维多利亚": "维多利亚",
+    "西澳大利亚": "西澳大利亚",
+    "新南威尔士": "新南威尔士",
+    "奥地利": "奥地利",
+    "布尔根兰": "布尔根兰",
+    "蒂罗尔": "蒂罗尔",
+    "福拉尔贝格": "福拉尔贝格",
+    "克恩顿": "克恩顿",
+    "萨尔茨堡": "萨尔茨堡",
+    "上奥地利": "上奥地利",
+    "施蒂利亚": "施蒂利亚",
+    "维也纳": "维也纳",
+    "下奥地利": "下奥地利",
+    "巴哈马": "巴哈马",
+    "巴林": "巴林",
+    "哈德": "哈德",
+    "穆哈拉格": "穆哈拉格",
+    "麦纳麦": "麦纳麦",
+    "北部": "北部",
+    "中部": "中部",
+    "伊萨城": "伊萨城",
+    "里法": "里法",
+    "西部": "西部",
+    "哈马德": "哈马德",
+    "孟加拉": "孟加拉",
+    "达卡": "达卡",
+    "吉大港": "吉大港",
+    "库尔纳": "库尔纳",
+    "亚美尼亚": "亚美尼亚",
+    "阿尔马维尔": "阿尔马维尔",
+    "阿拉加措特恩": "阿拉加措特恩",
+    "阿拉拉特": "阿拉拉特",
+    "埃里温市": "埃里温市",
+    "格加尔库尼克": "格加尔库尼克",
+    "科泰克": "科泰克",
+    "洛里": "洛里",
+    "塔武什": "塔武什",
+    "瓦约茨·佐尔": "瓦约茨·佐尔",
+    "希拉克": "希拉克",
+    "休尼克": "休尼克",
+    "巴巴多斯": "巴巴多斯",
+    "比利时": "比利时",
+    "埃诺": "埃诺",
+    "安特卫普": "安特卫普",
+    "布拉班特-瓦隆": "布拉班特-瓦隆",
+    "布鲁塞尔": "布鲁塞尔",
+    "东佛兰德": "东佛兰德",
+    "佛兰芒-布拉班特": "佛兰芒-布拉班特",
+    "列日": "列日",
+    "林堡": "林堡",
+    "卢森堡": "卢森堡",
+    "那慕尔": "那慕尔",
+    "西佛兰德": "西佛兰德",
+    "百慕大": "百慕大",
+    "不丹": "不丹",
+    "玻利维亚": "玻利维亚",
+    "奥尔托": "奥尔托",
+    "奥鲁罗": "奥鲁罗",
+    "贝尼": "贝尼",
+    "波多西": "波多西",
+    "基拉科洛": "基拉科洛",
+    "科恰班巴": "科恰班巴",
+    "拉巴斯": "拉巴斯",
+    "潘多": "潘多",
+    "丘基萨卡": "丘基萨卡",
+    "萨卡巴": "萨卡巴",
+    "圣克鲁斯": "圣克鲁斯",
+    "塔里哈": "塔里哈",
+    "波黑": "波黑",
+    "博茨瓦纳": "博茨瓦纳",
+    "布韦岛": "布韦岛",
+    "巴西": "巴西",
+    "阿克里": "阿克里",
+    "阿拉戈斯": "阿拉戈斯",
+    "阿马帕": "阿马帕",
+    "巴西利亚": "巴西利亚",
+    "巴伊亚": "巴伊亚",
+    "北里奥格兰德": "北里奥格兰德",
+    "伯南布哥": "伯南布哥",
+    "戈亚斯": "戈亚斯",
+    "朗多尼亚": "朗多尼亚",
+    "里约热内卢": "里约热内卢",
+    "罗赖马": "罗赖马",
+    "马拉尼昂": "马拉尼昂",
+    "马托格罗索": "马托格罗索",
+    "米纳斯吉拉斯": "米纳斯吉拉斯",
+    "南里奥格兰德": "南里奥格兰德",
+    "南马托格罗索": "南马托格罗索",
+    "帕拉": "帕拉",
+    "帕拉伊巴": "帕拉伊巴",
+    "皮奥伊": "皮奥伊",
+    "塞阿拉": "塞阿拉",
+    "塞尔希培": "塞尔希培",
+    "圣埃斯皮里图": "圣埃斯皮里图",
+    "圣保罗": "圣保罗",
+    "圣卡塔琳娜": "圣卡塔琳娜",
+    "托坎廷斯": "托坎廷斯",
+    "亚马孙": "亚马孙",
+    "伯利兹": "伯利兹",
+    "橘园": "橘园",
+    "卡约": "卡约",
+    "科罗萨尔": "科罗萨尔",
+    "斯坦港": "斯坦港",
+    "托莱多": "托莱多",
+    "英属印度洋领地": "英属印度洋领地",
+    "所罗门群岛": "所罗门群岛",
+    "瓜达尔卡纳尔": "瓜达尔卡纳尔",
+    "霍尼亚拉": "霍尼亚拉",
+    "拉纳尔和贝罗纳": "拉纳尔和贝罗纳",
+    "马基拉": "马基拉",
+    "马莱塔": "马莱塔",
+    "乔伊索": "乔伊索",
+    "泰莫图": "泰莫图",
+    "伊萨贝尔": "伊萨贝尔",
+    "中部群岛": "中部群岛",
+    "英属维尔京群岛": "英属维尔京群岛",
+    "文莱": "文莱",
+    "保加利亚": "保加利亚",
+    "布尔加斯": "布尔加斯",
+    "卡斯科伏": "卡斯科伏",
+    "鲁塞": "鲁塞",
+    "洛维奇": "洛维奇",
+    "蒙塔纳": "蒙塔纳",
+    "普罗夫迪夫": "普罗夫迪夫",
+    "索非亚": "索非亚",
+    "索非亚市": "索非亚市",
+    "瓦尔纳": "瓦尔纳",
+    "缅甸": "缅甸",
+    "勃固省": "勃固省",
+    "掸邦": "掸邦",
+    "德林达依省": "德林达依省",
+    "克伦邦": "克伦邦",
+    "克钦邦": "克钦邦",
+    "克耶邦": "克耶邦",
+    "马圭省": "马圭省",
+    "曼德勒省": "曼德勒省",
+    "孟邦": "孟邦",
+    "钦邦": "钦邦",
+    "若开邦": "若开邦",
+    "实皆省": "实皆省",
+    "仰光省": "仰光省",
+    "伊洛瓦底省": "伊洛瓦底省",
+    "布隆迪": "布隆迪",
+    "布班扎": "布班扎",
+    "布鲁里": "布鲁里",
+    "布琼布拉城市": "布琼布拉城市",
+    "布琼布拉乡村": "布琼布拉乡村",
+    "恩戈齐": "恩戈齐",
+    "基龙多": "基龙多",
+    "基特加": "基特加",
+    "卡鲁济": "卡鲁济",
+    "卡扬扎": "卡扬扎",
+    "坎库佐": "坎库佐",
+    "鲁塔纳": "鲁塔纳",
+    "鲁伊吉": "鲁伊吉",
+    "马坎巴": "马坎巴",
+    "穆拉姆维亚": "穆拉姆维亚",
+    "穆瓦洛": "穆瓦洛",
+    "穆因加": "穆因加",
+    "锡比托凯": "锡比托凯",
+    "白俄罗斯": "白俄罗斯",
+    "布列斯特": "布列斯特",
+    "戈梅利": "戈梅利",
+    "格罗德诺": "格罗德诺",
+    "明斯克市": "明斯克市",
+    "莫吉廖夫": "莫吉廖夫",
+    "维捷布斯克": "维捷布斯克",
+    "柬埔寨": "柬埔寨",
+    "奥多棉吉": "奥多棉吉",
+    "白马市": "白马市",
+    "柏威夏": "柏威夏",
+    "拜林市": "拜林市",
+    "班迭棉吉": "班迭棉吉",
+    "磅清扬": "磅清扬",
+    "磅士卑": "磅士卑",
+    "磅同": "磅同",
+    "磅湛": "磅湛",
+    "波罗勉": "波罗勉",
+    "茶胶": "茶胶",
+    "柴桢": "柴桢",
+    "干丹": "干丹",
+    "戈公": "戈公",
+    "贡布": "贡布",
+    "金边市": "金边市",
+    "桔井": "桔井",
+    "腊塔纳基里": "腊塔纳基里",
+    "马德望": "马德望",
+    "蒙多基里": "蒙多基里",
+    "菩萨": "菩萨",
+    "上丁": "上丁",
+    "西哈努克市": "西哈努克市",
+    "暹粒": "暹粒",
+    "喀麦隆": "喀麦隆",
+    "阿达马瓦": "阿达马瓦",
+    "北端": "北端",
+    "滨海": "滨海",
+    "东部": "东部",
+    "南部": "南部",
+    "西北": "西北",
+    "西南": "西南",
+    "中央": "中央",
+    "加拿大": "加拿大",
+    "阿伯茨福": "阿伯茨福",
+    "埃德蒙顿": "埃德蒙顿",
+    "奥沙瓦": "奥沙瓦",
+    "巴里": "巴里",
+    "布列塔尼角": "布列塔尼角",
+    "多伦多": "多伦多",
+    "弗雷德里顿": "弗雷德里顿",
+    "圭尔夫": "圭尔夫",
+    "哈利法克斯": "哈利法克斯",
+    "哈密尔顿": "哈密尔顿",
+    "怀特霍斯": "怀特霍斯",
+    "基劳纳": "基劳纳",
+    "基奇纳": "基奇纳",
+    "金斯敦": "金斯敦",
+    "卡里加里": "卡里加里",
+    "魁北克": "魁北克",
+    "里贾纳": "里贾纳",
+    "伦敦": "伦敦",
+    "蒙特利尔": "蒙特利尔",
+    "萨德伯里": "萨德伯里",
+    "萨斯卡通": "萨斯卡通",
+    "三河城": "三河城",
+    "桑德贝": "桑德贝",
+    "舍布鲁克": "舍布鲁克",
+    "圣约翰斯": "圣约翰斯",
+    "温哥华": "温哥华",
+    "温尼伯": "温尼伯",
+    "温莎": "温莎",
+    "渥太华": "渥太华",
+    "夏洛特敦": "夏洛特敦",
+    "耶洛奈夫": "耶洛奈夫",
+    "伊魁特": "伊魁特",
+    "佛得角": "佛得角",
+    "保尔": "保尔",
+    "波多诺伏": "波多诺伏",
+    "博阿维斯塔岛": "博阿维斯塔岛",
+    "布拉瓦岛": "布拉瓦岛",
+    "大里贝拉": "大里贝拉",
+    "福古岛": "福古岛",
+    "马尤岛": "马尤岛",
+    "莫斯特罗": "莫斯特罗",
+    "普拉亚": "普拉亚",
+    "萨尔岛": "萨尔岛",
+    "圣安唐岛": "圣安唐岛",
+    "圣地亚哥岛": "圣地亚哥岛",
+    "圣多明戈": "圣多明戈",
+    "圣菲利普": "圣菲利普",
+    "圣米戈尔": "圣米戈尔",
+    "圣尼古拉岛": "圣尼古拉岛",
+    "圣维森特岛": "圣维森特岛",
+    "塔拉法尔": "塔拉法尔",
+    "开曼群岛": "开曼群岛",
+    "中非": "中非",
+    "斯里兰卡": "斯里兰卡",
+    "阿努拉德普勒": "阿努拉德普勒",
+    "安帕赖": "安帕赖",
+    "巴杜勒": "巴杜勒",
+    "拜蒂克洛": "拜蒂克洛",
+    "波隆纳鲁沃": "波隆纳鲁沃",
+    "汉班托特": "汉班托特",
+    "基里诺奇": "基里诺奇",
+    "加勒": "加勒",
+    "加姆珀哈": "加姆珀哈",
+    "贾夫纳": "贾夫纳",
+    "卡卢特勒": "卡卢特勒",
+    "凯格勒": "凯格勒",
+    "康提": "康提",
+    "科伦坡": "科伦坡",
+    "库鲁内格勒": "库鲁内格勒",
+    "拉特纳普勒": "拉特纳普勒",
+    "马纳尔": "马纳尔",
+    "马特莱": "马特莱",
+    "马特勒": "马特勒",
+    "莫讷勒格勒": "莫讷勒格勒",
+    "穆莱蒂武": "穆莱蒂武",
+    "努沃勒埃利耶": "努沃勒埃利耶",
+    "普塔勒姆": "普塔勒姆",
+    "亭可马里": "亭可马里",
+    "瓦武尼亚": "瓦武尼亚",
+    "乍得": "乍得",
+    "智利": "智利",
+    "阿劳卡尼亚大区": "阿劳卡尼亚大区",
+    "阿塔卡马大区": "阿塔卡马大区",
+    "安托法加斯塔大区": "安托法加斯塔大区",
+    "比奥比奥大区": "比奥比奥大区",
+    "复活节岛": "复活节岛",
+    "湖大区": "湖大区",
+    "科金博大区": "科金博大区",
+    "马乌莱大区": "马乌莱大区",
+    "麦哲伦-智利南极大区": "麦哲伦-智利南极大区",
+    "圣地亚哥": "圣地亚哥",
+    "塔拉帕卡大区": "塔拉帕卡大区",
+    "瓦尔帕莱索大区": "瓦尔帕莱索大区",
+    "伊瓦涅斯将军的艾森大区": "伊瓦涅斯将军的艾森大区",
+    "圣诞岛": "圣诞岛",
+    "科科斯群岛": "科科斯群岛",
+    "哥伦比亚": "哥伦比亚",
+    "阿劳卡": "阿劳卡",
+    "安提奥基亚": "安提奥基亚",
+    "北桑坦德": "北桑坦德",
+    "波哥大首都区": "波哥大首都区",
+    "博利瓦尔": "博利瓦尔",
+    "博亚卡": "博亚卡",
+    "大西洋": "大西洋",
+    "瓜维亚雷": "瓜维亚雷",
+    "瓜希拉": "瓜希拉",
+    "瓜伊尼亚": "瓜伊尼亚",
+    "金迪奥": "金迪奥",
+    "卡尔达斯": "卡尔达斯",
+    "卡克塔": "卡克塔",
+    "卡萨纳雷": "卡萨纳雷",
+    "考卡": "考卡",
+    "考卡山谷": "考卡山谷",
+    "科尔多巴": "科尔多巴",
+    "昆迪纳马卡": "昆迪纳马卡",
+    "利萨拉尔达": "利萨拉尔达",
+    "马格达雷那": "马格达雷那",
+    "梅塔": "梅塔",
+    "纳里尼奥": "纳里尼奥",
+    "普图马约": "普图马约",
+    "乔科": "乔科",
+    "塞萨尔": "塞萨尔",
+    "桑坦德": "桑坦德",
+    "圣安德烈斯-普罗维登西亚": "圣安德烈斯-普罗维登西亚",
+    "苏克雷": "苏克雷",
+    "托利马": "托利马",
+    "维查达": "维查达",
+    "沃佩斯": "沃佩斯",
+    "乌伊拉": "乌伊拉",
+    "科摩罗": "科摩罗",
+    "马约特": "马约特",
+    "刚果(布)": "刚果(布)",
+    "刚果(金)": "刚果(金)",
+    "库克群岛": "库克群岛",
+    "哥斯达黎加": "哥斯达黎加",
+    "阿拉胡埃拉": "阿拉胡埃拉",
+    "埃雷迪亚": "埃雷迪亚",
+    "瓜纳卡斯特": "瓜纳卡斯特",
+    "卡塔戈": "卡塔戈",
+    "利蒙": "利蒙",
+    "蓬塔雷纳斯": "蓬塔雷纳斯",
+    "圣何塞": "圣何塞",
+    "克罗地亚": "克罗地亚",
+    "萨格勒布": "萨格勒布",
+    "克拉皮纳-扎戈列": "克拉皮纳-扎戈列",
+    "锡萨克-莫斯拉维纳": "锡萨克-莫斯拉维纳",
+    "卡尔洛瓦茨": "卡尔洛瓦茨",
+    "瓦拉日丁": "瓦拉日丁",
+    "科普里夫尼察-克里热夫齐": "科普里夫尼察-克里热夫齐",
+    "别洛瓦尔-比洛戈拉": "别洛瓦尔-比洛戈拉",
+    "滨海和山区": "滨海和山区",
+    "利卡-塞尼": "利卡-塞尼",
+    "维罗维蒂察-波德拉维纳": "维罗维蒂察-波德拉维纳",
+    "波热加-斯拉沃尼亚": "波热加-斯拉沃尼亚",
+    "布罗德-波萨维纳": "布罗德-波萨维纳",
+    "扎达尔": "扎达尔",
+    "奥西耶克-巴拉尼亚": "奥西耶克-巴拉尼亚",
+    "希贝尼克-克宁": "希贝尼克-克宁",
+    "武科瓦尔-斯里耶姆": "武科瓦尔-斯里耶姆",
+    "斯普利特-达尔马提亚": "斯普利特-达尔马提亚",
+    "伊斯特拉": "伊斯特拉",
+    "杜布罗夫斯克-内雷特瓦": "杜布罗夫斯克-内雷特瓦",
+    "梅吉穆列": "梅吉穆列",
+    "萨格勒布市": "萨格勒布市",
+    "古巴": "古巴",
+    "比那尔德里奥": "比那尔德里奥",
+    "哈瓦那": "哈瓦那",
+    "哈瓦那城": "哈瓦那城",
+    "马坦萨斯": "马坦萨斯",
+    "比亚克拉拉": "比亚克拉拉",
+    "西恩富戈斯": "西恩富戈斯",
+    "圣斯皮里图斯": "圣斯皮里图斯",
+    "谢戈德阿维拉": "谢戈德阿维拉",
+    "卡马圭": "卡马圭",
+    "拉斯图纳斯": "拉斯图纳斯",
+    "奥尔金": "奥尔金",
+    "格拉玛": "格拉玛",
+    "关塔那摩": "关塔那摩",
+    "青年岛特区": "青年岛特区",
+    "马亚里": "马亚里",
+    "曼萨尼罗": "曼萨尼罗",
+    "塞浦路斯": "塞浦路斯",
+    "尼科西亚": "尼科西亚",
+    "利马索尔": "利马索尔",
+    "拉纳卡": "拉纳卡",
+    "法马古斯塔": "法马古斯塔",
+    "帕福斯": "帕福斯",
+    "凯里尼亚": "凯里尼亚",
+    "捷克": "捷克",
+    "贝宁": "贝宁",
+    "阿黎博里": "阿黎博里",
+    "阿塔科拉": "阿塔科拉",
+    "波希康市": "波希康市",
+    "博尔古": "博尔古",
+    "高原": "高原",
+    "库福": "库福",
+    "莫诺": "莫诺",
+    "丘陵": "丘陵",
+    "韦梅": "韦梅",
+    "峡谷": "峡谷",
+    "祖": "祖",
+    "丹麦": "丹麦",
+    "奥胡斯": "奥胡斯",
+    "北日德兰": "北日德兰",
+    "博恩霍尔姆": "博恩霍尔姆",
+    "菲特烈堡": "菲特烈堡",
+    "菲茵": "菲茵",
+    "哥本哈根": "哥本哈根",
+    "里伯": "里伯",
+    "灵克宾": "灵克宾",
+    "罗斯基勒": "罗斯基勒",
+    "南日德兰": "南日德兰",
+    "斯多斯特姆": "斯多斯特姆",
+    "维堡": "维堡",
+    "维厄勒": "维厄勒",
+    "西希兰": "西希兰",
+    "多米尼克": "多米尼克",
+    "多米尼加": "多米尼加",
+    "厄瓜多尔": "厄瓜多尔",
+    "阿苏艾": "阿苏艾",
+    "埃尔奥罗": "埃尔奥罗",
+    "埃斯梅拉尔达斯": "埃斯梅拉尔达斯",
+    "玻利瓦尔": "玻利瓦尔",
+    "瓜亚斯": "瓜亚斯",
+    "加拉帕戈斯": "加拉帕戈斯",
+    "卡尔奇": "卡尔奇",
+    "卡尼亚尔": "卡尼亚尔",
+    "科托帕希": "科托帕希",
+    "洛哈": "洛哈",
+    "洛斯里奥斯": "洛斯里奥斯",
+    "马纳比": "马纳比",
+    "莫罗纳-圣地亚哥": "莫罗纳-圣地亚哥",
+    "纳波,奥雷利亚纳": "纳波,奥雷利亚纳",
+    "帕斯塔萨": "帕斯塔萨",
+    "皮钦查": "皮钦查",
+    "钦博拉索": "钦博拉索",
+    "萨莫拉-钦奇佩": "萨莫拉-钦奇佩",
+    "苏昆毕奥斯": "苏昆毕奥斯",
+    "通古拉瓦": "通古拉瓦",
+    "因巴布拉": "因巴布拉",
+    "萨尔瓦多": "萨尔瓦多",
+    "阿波帕": "阿波帕",
+    "阿瓦查潘": "阿瓦查潘",
+    "查拉特南戈": "查拉特南戈",
+    "德尔加多": "德尔加多",
+    "基埃-恩特姆": "基埃-恩特姆",
+    "卡瓦尼亚斯": "卡瓦尼亚斯",
+    "库斯卡特兰": "库斯卡特兰",
+    "拉利伯塔德": "拉利伯塔德",
+    "拉乌尼翁": "拉乌尼翁",
+    "梅基卡诺斯": "梅基卡诺斯",
+    "莫拉桑": "莫拉桑",
+    "圣安娜": "圣安娜",
+    "圣米格尔": "圣米格尔",
+    "圣萨尔瓦多": "圣萨尔瓦多",
+    "圣维森特": "圣维森特",
+    "松索纳特": "松索纳特",
+    "索亚潘戈": "索亚潘戈",
+    "韦莱-恩萨斯": "韦莱-恩萨斯",
+    "乌苏卢坦": "乌苏卢坦",
+    "伊洛潘戈": "伊洛潘戈",
+    "中南": "中南",
+    "赤道几内亚": "赤道几内亚",
+    "埃塞俄比亚": "埃塞俄比亚",
+    "阿法尔": "阿法尔",
+    "阿姆哈拉": "阿姆哈拉",
+    "奥罗米亚": "奥罗米亚",
+    "宾香古尔": "宾香古尔",
+    "德雷达瓦": "德雷达瓦",
+    "甘贝拉各族": "甘贝拉各族",
+    "哈勒里民族": "哈勒里民族",
+    "南方各族": "南方各族",
+    "索马里": "索马里",
+    "提格雷": "提格雷",
+    "亚的斯亚贝巴": "亚的斯亚贝巴",
+    "厄立特里亚": "厄立特里亚",
+    "安塞巴": "安塞巴",
+    "北红海": "北红海",
+    "加什·巴尔卡": "加什·巴尔卡",
+    "南红海": "南红海",
+    "爱沙尼亚": "爱沙尼亚",
+    "哈留": "哈留",
+    "希尤": "希尤",
+    "依达-维鲁": "依达-维鲁",
+    "耶盖瓦": "耶盖瓦",
+    "耶尔韦": "耶尔韦",
+    "里亚内": "里亚内",
+    "维鲁": "维鲁",
+    "贝尔瓦": "贝尔瓦",
+    "帕尔努": "帕尔努",
+    "拉普拉": "拉普拉",
+    "萨雷": "萨雷",
+    "塔尔图": "塔尔图",
+    "瓦尔加": "瓦尔加",
+    "维良地": "维良地",
+    "沃鲁": "沃鲁",
+    "法罗群岛": "法罗群岛",
+    "福克兰": "福克兰",
+    "南乔治亚岛和南桑威奇群岛": "南乔治亚岛和南桑威奇群岛",
+    "斐济群岛": "斐济群岛",
+    "芬兰": "芬兰",
+    "埃斯波": "埃斯波",
+    "奥卢": "奥卢",
+    "波里": "波里",
+    "博尔沃": "博尔沃",
+    "海门林纳": "海门林纳",
+    "赫尔辛基": "赫尔辛基",
+    "卡亚尼": "卡亚尼",
+    "科科拉": "科科拉",
+    "科特卡": "科特卡",
+    "库奥皮奥": "库奥皮奥",
+    "拉赫蒂": "拉赫蒂",
+    "拉彭兰塔": "拉彭兰塔",
+    "罗瓦涅米": "罗瓦涅米",
+    "玛丽港": "玛丽港",
+    "米凯利": "米凯利",
+    "坦佩雷": "坦佩雷",
+    "图尔库": "图尔库",
+    "瓦萨": "瓦萨",
+    "万塔": "万塔",
+    "约恩苏": "约恩苏",
+    "奥兰群岛": "奥兰群岛",
+    "法国": "法国",
+    "阿尔勒": "阿尔勒",
+    "阿雅克修": "阿雅克修",
+    "艾克斯": "艾克斯",
+    "奥尔良": "奥尔良",
+    "巴黎": "巴黎",
+    "贝桑松": "贝桑松",
+    "第戎": "第戎",
+    "弗雷瑞斯": "弗雷瑞斯",
+    "卡昂": "卡昂",
+    "雷恩": "雷恩",
+    "里昂": "里昂",
+    "里尔": "里尔",
+    "利摩日": "利摩日",
+    "鲁昂": "鲁昂",
+    "马赛": "马赛",
+    "梅斯": "梅斯",
+    "蒙彼利埃": "蒙彼利埃",
+    "南特": "南特",
+    "尼斯": "尼斯",
+    "沙隆": "沙隆",
+    "图卢兹": "图卢兹",
+    "瓦朗斯": "瓦朗斯",
+    "亚眠": "亚眠",
+    "法属圭亚那": "法属圭亚那",
+    "法属波利尼西亚": "法属波利尼西亚",
+    "法属南部领地": "法属南部领地",
+    "吉布提": "吉布提",
+    "阿里萨比赫区": "阿里萨比赫区",
+    "奥博克区": "奥博克区",
+    "迪基勒区": "迪基勒区",
+    "塔朱拉区": "塔朱拉区",
+    "加蓬": "加蓬",
+    "奥果韦-洛洛": "奥果韦-洛洛",
+    "奥果韦-伊温多": "奥果韦-伊温多",
+    "滨海奥果韦": "滨海奥果韦",
+    "恩古涅": "恩古涅",
+    "河口": "河口",
+    "尼扬加": "尼扬加",
+    "上奥果韦": "上奥果韦",
+    "沃勒-恩特姆": "沃勒-恩特姆",
+    "中奥果韦": "中奥果韦",
+    "格鲁吉亚": "格鲁吉亚",
+    "冈比亚": "冈比亚",
+    "巴勒斯坦": "巴勒斯坦",
+    "加沙地带": "加沙地带",
+    "西岸": "西岸",
+    "德国": "德国",
+    "阿恩斯贝格": "阿恩斯贝格",
+    "爱尔福特": "爱尔福特",
+    "安斯巴格": "安斯巴格",
+    "奥格斯堡": "奥格斯堡",
+    "柏林": "柏林",
+    "拜伊罗特": "拜伊罗特",
+    "比勒费尔德": "比勒费尔德",
+    "波茨坦": "波茨坦",
+    "波鸿": "波鸿",
+    "不来梅": "不来梅",
+    "不伦瑞克": "不伦瑞克",
+    "达姆施塔特": "达姆施塔特",
+    "代特莫尔特": "代特莫尔特",
+    "德累斯顿": "德累斯顿",
+    "德绍": "德绍",
+    "杜塞尔多夫": "杜塞尔多夫",
+    "法兰克福": "法兰克福",
+    "弗赖堡": "弗赖堡",
+    "哈雷": "哈雷",
+    "汉堡": "汉堡",
+    "汉诺威": "汉诺威",
+    "基尔": "基尔",
+    "吉森": "吉森",
+    "卡尔斯鲁厄": "卡尔斯鲁厄",
+    "卡塞尔": "卡塞尔",
+    "开姆尼斯": "开姆尼斯",
+    "科布伦次": "科布伦次",
+    "科隆": "科隆",
+    "莱比锡": "莱比锡",
+    "兰茨胡特": "兰茨胡特",
+    "吕讷堡": "吕讷堡",
+    "马格德堡": "马格德堡",
+    "曼海姆": "曼海姆",
+    "美因兹": "美因兹",
+    "明斯特": "明斯特",
+    "慕尼黑": "慕尼黑",
+    "纽伦堡": "纽伦堡",
+    "什未林": "什未林",
+    "斯图加特": "斯图加特",
+    "特里尔": "特里尔",
+    "威斯巴登": "威斯巴登",
+    "维尔茨堡": "维尔茨堡",
+    "加纳": "加纳",
+    "阿散蒂": "阿散蒂",
+    "奥布阿西": "奥布阿西",
+    "布朗阿哈福": "布朗阿哈福",
+    "大阿克拉": "大阿克拉",
+    "上东部": "上东部",
+    "上西部": "上西部",
+    "沃尔特": "沃尔特",
+    "直布罗陀": "直布罗陀",
+    "基里巴斯": "基里巴斯",
+    "菲尼克斯群岛": "菲尼克斯群岛",
+    "吉尔伯特群岛": "吉尔伯特群岛",
+    "莱恩群岛": "莱恩群岛",
+    "希腊": "希腊",
+    "比雷埃夫斯": "比雷埃夫斯",
+    "多德卡尼斯": "多德卡尼斯",
+    "干尼亚": "干尼亚",
+    "基克拉迪": "基克拉迪",
+    "拉西锡": "拉西锡",
+    "莱斯博斯": "莱斯博斯",
+    "雷西姆农": "雷西姆农",
+    "萨摩斯": "萨摩斯",
+    "雅典": "雅典",
+    "伊拉克里翁": "伊拉克里翁",
+    "格陵兰": "格陵兰",
+    "格林纳达": "格林纳达",
+    "瓜德罗普": "瓜德罗普",
+    "关岛": "关岛",
+    "危地马拉": "危地马拉",
+    "埃尔普罗格雷索": "埃尔普罗格雷索",
+    "埃斯昆特拉": "埃斯昆特拉",
+    "哈拉帕": "哈拉帕",
+    "胡蒂亚帕": "胡蒂亚帕",
+    "基切": "基切",
+    "克萨尔特南戈": "克萨尔特南戈",
+    "雷塔卢莱乌": "雷塔卢莱乌",
+    "米克斯科": "米克斯科",
+    "佩滕": "佩滕",
+    "奇基穆拉": "奇基穆拉",
+    "奇马尔特南戈": "奇马尔特南戈",
+    "萨卡帕": "萨卡帕",
+    "萨卡特佩克斯": "萨卡特佩克斯",
+    "上韦拉帕斯": "上韦拉帕斯",
+    "圣马科斯": "圣马科斯",
+    "苏奇特佩克斯": "苏奇特佩克斯",
+    "索洛拉": "索洛拉",
+    "托托尼卡潘": "托托尼卡潘",
+    "韦韦特南戈": "韦韦特南戈",
+    "下韦拉帕斯": "下韦拉帕斯",
+    "新城": "新城",
+    "伊萨瓦尔": "伊萨瓦尔",
+    "几内亚": "几内亚",
+    "博凯": "博凯",
+    "恩泽雷科雷": "恩泽雷科雷",
+    "法拉纳": "法拉纳",
+    "金迪亚": "金迪亚",
+    "康康": "康康",
+    "科纳克里": "科纳克里",
+    "拉贝": "拉贝",
+    "玛木": "玛木",
+    "圭亚那": "圭亚那",
+    "埃塞奎博群岛-西德梅拉拉": "埃塞奎博群岛-西德梅拉拉",
+    "巴里马-瓦伊尼": "巴里马-瓦伊尼",
+    "波默伦-苏佩纳姆": "波默伦-苏佩纳姆",
+    "波塔罗-锡帕鲁尼": "波塔罗-锡帕鲁尼",
+    "德梅拉拉-马海卡": "德梅拉拉-马海卡",
+    "东伯比斯-科兰太因": "东伯比斯-科兰太因",
+    "库尤尼-马扎鲁尼": "库尤尼-马扎鲁尼",
+    "马海卡-伯比斯": "马海卡-伯比斯",
+    "上德梅拉拉-伯比斯": "上德梅拉拉-伯比斯",
+    "上塔库图-上埃塞奎博": "上塔库图-上埃塞奎博",
+    "海地": "海地",
+    "赫德岛和麦克唐纳群岛": "赫德岛和麦克唐纳群岛",
+    "梵蒂冈": "梵蒂冈",
+    "洪都拉斯": "洪都拉斯",
+    "阿特兰蒂达": "阿特兰蒂达",
+    "埃尔帕拉伊索": "埃尔帕拉伊索",
+    "奥科特佩克": "奥科特佩克",
+    "奥兰乔": "奥兰乔",
+    "弗朗西斯科-莫拉桑": "弗朗西斯科-莫拉桑",
+    "格拉西亚斯-阿迪奥斯": "格拉西亚斯-阿迪奥斯",
+    "海湾群岛": "海湾群岛",
+    "科尔特斯": "科尔特斯",
+    "科马亚瓜": "科马亚瓜",
+    "科潘": "科潘",
+    "伦皮拉": "伦皮拉",
+    "乔卢特卡": "乔卢特卡",
+    "乔罗马": "乔罗马",
+    "山谷": "山谷",
+    "圣巴巴拉": "圣巴巴拉",
+    "因蒂布卡": "因蒂布卡",
+    "约罗": "约罗",
+    "匈牙利": "匈牙利",
+    "巴兰尼亚": "巴兰尼亚",
+    "巴奇-基什孔": "巴奇-基什孔",
+    "包尔绍德-奥包乌伊-曾普伦": "包尔绍德-奥包乌伊-曾普伦",
+    "贝凯什": "贝凯什",
+    "布达佩斯": "布达佩斯",
+    "费耶尔": "费耶尔",
+    "豪伊杜-比豪尔": "豪伊杜-比豪尔",
+    "赫维什": "赫维什",
+    "加兹-纳杰孔-索尔诺克": "加兹-纳杰孔-索尔诺克",
+    "杰尔-莫松-肖普朗": "杰尔-莫松-肖普朗",
+    "科马罗姆": "科马罗姆",
+    "诺格拉德": "诺格拉德",
+    "佩斯": "佩斯",
+    "琼格拉德": "琼格拉德",
+    "绍莫吉": "绍莫吉",
+    "索博尔奇-索特马尔-贝拉格": "索博尔奇-索特马尔-贝拉格",
+    "托尔瑙": "托尔瑙",
+    "维斯普雷姆": "维斯普雷姆",
+    "沃什": "沃什",
+    "佐洛": "佐洛",
+    "冰岛": "冰岛",
+    "印度": "印度",
+    "艾藻尔": "艾藻尔",
+    "班加罗尔": "班加罗尔",
+    "本地治里": "本地治里",
+    "博帕尔": "博帕尔",
+    "布巴内斯瓦尔": "布巴内斯瓦尔",
+    "昌迪加尔": "昌迪加尔",
+    "达曼": "达曼",
+    "第乌": "第乌",
+    "甘托克": "甘托克",
+    "哥印拜陀": "哥印拜陀",
+    "加尔各答": "加尔各答",
+    "加里加尔": "加里加尔",
+    "贾巴尔普尔": "贾巴尔普尔",
+    "贾朗达尔": "贾朗达尔",
+    "焦特布尔": "焦特布尔",
+    "金奈": "金奈",
+    "卡瓦拉蒂": "卡瓦拉蒂",
+    "科希马": "科希马",
+    "马埃": "马埃",
+    "马杜赖": "马杜赖",
+    "森伯尔布尔": "森伯尔布尔",
+    "特里凡得琅": "特里凡得琅",
+    "乌代布尔": "乌代布尔",
+    "西隆": "西隆",
+    "锡尔萨瓦": "锡尔萨瓦",
+    "新德里": "新德里",
+    "亚南": "亚南",
+    "因帕尔": "因帕尔",
+    "印多尔": "印多尔",
+    "斋普尔": "斋普尔",
+    "印尼": "印尼",
+    "伊朗": "伊朗",
+    "伊拉克": "伊拉克",
+    "爱尔兰": "爱尔兰",
+    "奥法利": "奥法利",
+    "蒂珀雷里": "蒂珀雷里",
+    "都柏林": "都柏林",
+    "多内加尔": "多内加尔",
+    "戈尔韦": "戈尔韦",
+    "基尔代尔": "基尔代尔",
+    "基尔肯尼": "基尔肯尼",
+    "卡范": "卡范",
+    "卡洛": "卡洛",
+    "凯里": "凯里",
+    "科克": "科克",
+    "克莱尔": "克莱尔",
+    "朗福德": "朗福德",
+    "劳斯": "劳斯",
+    "崂斯": "崂斯",
+    "利默里克": "利默里克",
+    "利特里姆": "利特里姆",
+    "罗斯康芒": "罗斯康芒",
+    "梅奥": "梅奥",
+    "米斯": "米斯",
+    "莫内根": "莫内根",
+    "斯莱戈": "斯莱戈",
+    "威克洛": "威克洛",
+    "韦克斯福德": "韦克斯福德",
+    "沃特福德": "沃特福德",
+    "西米斯": "西米斯",
+    "以色列": "以色列",
+    "阿什杜德": "阿什杜德",
+    "贝尔谢巴": "贝尔谢巴",
+    "贝特雁": "贝特雁",
+    "海法": "海法",
+    "霍隆": "霍隆",
+    "内坦亚": "内坦亚",
+    "特拉维夫": "特拉维夫",
+    "耶路撒冷": "耶路撒冷",
+    "意大利": "意大利",
+    "阿斯蒂": "阿斯蒂",
+    "阿斯科利皮切诺": "阿斯科利皮切诺",
+    "安科纳": "安科纳",
+    "奥尔比亚": "奥尔比亚",
+    "奥里斯塔诺": "奥里斯塔诺",
+    "奥斯塔": "奥斯塔",
+    "巴勒莫": "巴勒莫",
+    "贝加莫": "贝加莫",
+    "贝内文托": "贝内文托",
+    "比萨": "比萨",
+    "波代诺内": "波代诺内",
+    "波坦察": "波坦察",
+    "博洛尼亚": "博洛尼亚",
+    "布拉": "布拉",
+    "布雷西亚": "布雷西亚",
+    "布林迪西": "布林迪西",
+    "的里雅斯特": "的里雅斯特",
+    "都灵": "都灵",
+    "费拉拉": "费拉拉",
+    "佛罗伦萨": "佛罗伦萨",
+    "福贾": "福贾",
+    "卡利亚里": "卡利亚里",
+    "卡塞塔": "卡塞塔",
+    "卡塔尼亚": "卡塔尼亚",
+    "卡坦扎罗": "卡坦扎罗",
+    "坎波巴索": "坎波巴索",
+    "科摩": "科摩",
+    "科森扎": "科森扎",
+    "克罗托内": "克罗托内",
+    "库内奥": "库内奥",
+    "拉奎拉": "拉奎拉",
+    "拉斯佩齐亚": "拉斯佩齐亚",
+    "莱科": "莱科",
+    "莱切": "莱切",
+    "雷焦艾米利亚": "雷焦艾米利亚",
+    "雷焦卡拉布里亚": "雷焦卡拉布里亚",
+    "里窝那": "里窝那",
+    "罗马": "罗马",
+    "马萨": "马萨",
+    "马泰拉": "马泰拉",
+    "蒙扎": "蒙扎",
+    "米兰": "米兰",
+    "摩德纳": "摩德纳",
+    "墨西拿": "墨西拿",
+    "那不勒斯": "那不勒斯",
+    "努奥罗": "努奥罗",
+    "诺瓦拉": "诺瓦拉",
+    "帕尔马": "帕尔马",
+    "帕维亚": "帕维亚",
+    "佩鲁贾": "佩鲁贾",
+    "热那亚": "热那亚",
+    "萨莱诺": "萨莱诺",
+    "萨萨里": "萨萨里",
+    "萨沃纳": "萨沃纳",
+    "塔兰托": "塔兰托",
+    "特拉帕尼": "特拉帕尼",
+    "特伦托": "特伦托",
+    "威尼斯": "威尼斯",
+    "韦尔切利": "韦尔切利",
+    "维泰博": "维泰博",
+    "乌迪内": "乌迪内",
+    "锡拉库扎": "锡拉库扎",
+    "锡耶纳": "锡耶纳",
+    "亚历山德里亚": "亚历山德里亚",
+    "伊塞尔尼亚": "伊塞尔尼亚",
+    "科特迪瓦": "科特迪瓦",
+    "阿涅比": "阿涅比",
+    "巴芬": "巴芬",
+    "邦达马河谷": "邦达马河谷",
+    "登盖莱": "登盖莱",
+    "恩济-科莫埃": "恩济-科莫埃",
+    "弗罗马格尔": "弗罗马格尔",
+    "湖泊": "湖泊",
+    "马拉韦": "马拉韦",
+    "南邦达马": "南邦达马",
+    "南科莫埃": "南科莫埃",
+    "萨桑德拉": "萨桑德拉",
+    "萨瓦纳": "萨瓦纳",
+    "山地": "山地",
+    "沃罗杜古": "沃罗杜古",
+    "下萨桑德拉": "下萨桑德拉",
+    "泻湖": "泻湖",
+    "赞赞": "赞赞",
+    "中卡瓦利": "中卡瓦利",
+    "中科莫埃": "中科莫埃",
+    "牙买加": "牙买加",
+    "波特兰": "波特兰",
+    "克拉伦登": "克拉伦登",
+    "曼彻斯特": "曼彻斯特",
+    "圣安德鲁斯": "圣安德鲁斯",
+    "圣凯瑟琳": "圣凯瑟琳",
+    "圣玛丽": "圣玛丽",
+    "圣托马斯": "圣托马斯",
+    "圣伊丽莎白": "圣伊丽莎白",
+    "圣詹姆斯": "圣詹姆斯",
+    "特里洛尼": "特里洛尼",
+    "西摩兰": "西摩兰",
+    "日本": "日本",
+    "北海道": "北海道",
+    "青森": "青森",
+    "岩手": "岩手",
+    "宮城": "宮城",
+    "秋田": "秋田",
+    "山形": "山形",
+    "福岛": "福岛",
+    "茨城": "茨城",
+    "枥木": "枥木",
+    "群马": "群马",
+    "埼玉": "埼玉",
+    "千叶": "千叶",
+    "东京": "东京",
+    "神奈川": "神奈川",
+    "新潟": "新潟",
+    "富山": "富山",
+    "石川": "石川",
+    "福井": "福井",
+    "山梨": "山梨",
+    "长野": "长野",
+    "岐阜": "岐阜",
+    "静冈": "静冈",
+    "爱知": "爱知",
+    "三重": "三重",
+    "滋贺": "滋贺",
+    "京都": "京都",
+    "大阪": "大阪",
+    "兵库": "兵库",
+    "奈良": "奈良",
+    "和歌山": "和歌山",
+    "鸟取": "鸟取",
+    "岛根": "岛根",
+    "冈山": "冈山",
+    "广岛": "广岛",
+    "山口": "山口",
+    "徳岛": "徳岛",
+    "香川": "香川",
+    "爱媛": "爱媛",
+    "高知": "高知",
+    "福冈": "福冈",
+    "佐贺": "佐贺",
+    "长崎": "长崎",
+    "熊本": "熊本",
+    "大分": "大分",
+    "宫崎": "宫崎",
+    "鹿儿岛": "鹿儿岛",
+    "冲绳": "冲绳",
+    "哈萨克斯坦": "哈萨克斯坦",
+    "阿尔卡累克": "阿尔卡累克",
+    "阿克莫拉": "阿克莫拉",
+    "阿克苏": "阿克苏",
+    "阿克托别": "阿克托别",
+    "阿拉木图": "阿拉木图",
+    "阿雷斯": "阿雷斯",
+    "阿斯塔纳市": "阿斯塔纳市",
+    "阿特劳": "阿特劳",
+    "埃基巴斯图兹": "埃基巴斯图兹",
+    "巴尔喀什": "巴尔喀什",
+    "巴甫洛达尔": "巴甫洛达尔",
+    "北哈萨克斯坦": "北哈萨克斯坦",
+    "东哈萨克斯坦": "东哈萨克斯坦",
+    "济良诺夫斯克": "济良诺夫斯克",
+    "江布尔": "江布尔",
+    "杰兹卡兹甘": "杰兹卡兹甘",
+    "卡拉干达": "卡拉干达",
+    "卡拉扎尔": "卡拉扎尔",
+    "卡普恰盖": "卡普恰盖",
+    "科斯塔奈": "科斯塔奈",
+    "克孜勒奥尔达": "克孜勒奥尔达",
+    "肯套": "肯套",
+    "库尔恰托夫": "库尔恰托夫",
+    "利萨科夫斯克": "利萨科夫斯克",
+    "列宁诺戈尔斯克": "列宁诺戈尔斯克",
+    "鲁德内": "鲁德内",
+    "曼格斯套": "曼格斯套",
+    "南哈萨克斯坦": "南哈萨克斯坦",
+    "萨兰": "萨兰",
+    "塞梅伊": "塞梅伊",
+    "沙赫京斯克": "沙赫京斯克",
+    "斯捷普诺戈尔斯克": "斯捷普诺戈尔斯克",
+    "铁克利": "铁克利",
+    "铁米尔套": "铁米尔套",
+    "突厥斯坦": "突厥斯坦",
+    "西哈萨克斯坦": "西哈萨克斯坦",
+    "扎纳奥津": "扎纳奥津",
+    "约旦": "约旦",
+    "阿吉隆": "阿吉隆",
+    "安曼": "安曼",
+    "拜勒加": "拜勒加",
+    "杰拉什": "杰拉什",
+    "卡拉克": "卡拉克",
+    "鲁赛法": "鲁赛法",
+    "马安": "马安",
+    "马德巴": "马德巴",
+    "马夫拉克": "马夫拉克",
+    "塔菲拉": "塔菲拉",
+    "亚喀巴": "亚喀巴",
+    "伊尔比德": "伊尔比德",
+    "扎尔卡": "扎尔卡",
+    "肯尼亚": "肯尼亚",
+    "埃尔格约-马拉奎特": "埃尔格约-马拉奎特",
+    "巴林戈": "巴林戈",
+    "邦戈马": "邦戈马",
+    "博美特": "博美特",
+    "布希亚": "布希亚",
+    "恩布": "恩布",
+    "霍马湾": "霍马湾",
+    "基安布": "基安布",
+    "基里菲": "基里菲",
+    "基里尼亚加": "基里尼亚加",
+    "基苏木": "基苏木",
+    "基图伊": "基图伊",
+    "基西": "基西",
+    "加里萨": "加里萨",
+    "卡卡梅加": "卡卡梅加",
+    "卡耶亚多": "卡耶亚多",
+    "凯里乔": "凯里乔",
+    "夸勒": "夸勒",
+    "拉木": "拉木",
+    "莱基皮亚": "莱基皮亚",
+    "马查科斯": "马查科斯",
+    "马瓜尼": "马瓜尼",
+    "马萨布布": "马萨布布",
+    "曼德拉": "曼德拉",
+    "梅鲁": "梅鲁",
+    "蒙巴萨": "蒙巴萨",
+    "米戈利": "米戈利",
+    "穆兰卡": "穆兰卡",
+    "纳库鲁": "纳库鲁",
+    "纳罗克": "纳罗克",
+    "南迪": "南迪",
+    "内罗毕": "内罗毕",
+    "尼蒂": "尼蒂",
+    "尼亚米拉": "尼亚米拉",
+    "年达鲁阿": "年达鲁阿",
+    "涅里": "涅里",
+    "桑布卢": "桑布卢",
+    "塔纳河": "塔纳河",
+    "泰塔塔维塔": "泰塔塔维塔",
+    "特兰斯-恩佐亚": "特兰斯-恩佐亚",
+    "图尔卡纳": "图尔卡纳",
+    "瓦吉尔": "瓦吉尔",
+    "瓦辛基苏": "瓦辛基苏",
+    "韦希加": "韦希加",
+    "西波克特": "西波克特",
+    "夏亚": "夏亚",
+    "伊希约洛": "伊希约洛",
+    "朝鲜": "朝鲜",
+    "韩国": "韩国",
+    "首尔": "首尔",
+    "釜山": "釜山",
+    "大邱": "大邱",
+    "仁川": "仁川",
+    "光州": "光州",
+    "大田": "大田",
+    "蔚山": "蔚山",
+    "济州特别自治道": "济州特别自治道",
+    "江原道": "江原道",
+    "庆尚北道": "庆尚北道",
+    "庆尚南道": "庆尚南道",
+    "忠清北道": "忠清北道",
+    "忠清南道": "忠清南道",
+    "全罗北道": "全罗北道",
+    "全罗南道": "全罗南道",
+    "京畿道": "京畿道",
+    "科威特": "科威特",
+    "吉尔吉斯斯坦": "吉尔吉斯斯坦",
+    "奥什": "奥什",
+    "巴特肯": "巴特肯",
+    "比什凯克市": "比什凯克市",
+    "楚河": "楚河",
+    "贾拉拉巴德": "贾拉拉巴德",
+    "卡拉巴尔塔": "卡拉巴尔塔",
+    "卡拉库尔": "卡拉库尔",
+    "坎特": "坎特",
+    "科克扬加克": "科克扬加克",
+    "迈利赛": "迈利赛",
+    "纳伦": "纳伦",
+    "苏卢克图": "苏卢克图",
+    "塔拉斯": "塔拉斯",
+    "塔什库梅尔": "塔什库梅尔",
+    "乌兹根": "乌兹根",
+    "伊塞克湖": "伊塞克湖",
+    "老挝": "老挝",
+    "阿速坡": "阿速坡",
+    "波里坎赛": "波里坎赛",
+    "博乔": "博乔",
+    "川圹": "川圹",
+    "丰沙里": "丰沙里",
+    "甘蒙": "甘蒙",
+    "华潘": "华潘",
+    "琅勃拉邦": "琅勃拉邦",
+    "琅南塔": "琅南塔",
+    "赛宋本行政特区": "赛宋本行政特区",
+    "色贡": "色贡",
+    "沙拉湾": "沙拉湾",
+    "沙湾拿吉": "沙湾拿吉",
+    "沙耶武里": "沙耶武里",
+    "万象": "万象",
+    "乌多姆赛": "乌多姆赛",
+    "占巴塞": "占巴塞",
+    "黎巴嫩": "黎巴嫩",
+    "贝卡": "贝卡",
+    "贝鲁特": "贝鲁特",
+    "黎巴嫩山": "黎巴嫩山",
+    "奈拜提耶市": "奈拜提耶市",
+    "莱索托": "莱索托",
+    "伯里亚": "伯里亚",
+    "布塔布泰": "布塔布泰",
+    "古廷": "古廷",
+    "加查斯内克": "加查斯内克",
+    "莱里贝": "莱里贝",
+    "马费滕": "马费滕",
+    "马塞卢": "马塞卢",
+    "莫哈莱斯胡克": "莫哈莱斯胡克",
+    "莫霍特隆": "莫霍特隆",
+    "塔巴采卡": "塔巴采卡",
+    "拉脱维亚": "拉脱维亚",
+    "阿卢克斯内": "阿卢克斯内",
+    "爱兹克劳克雷": "爱兹克劳克雷",
+    "奥格雷": "奥格雷",
+    "巴尔维": "巴尔维",
+    "包斯卡": "包斯卡",
+    "采西斯": "采西斯",
+    "多贝莱": "多贝莱",
+    "古尔贝内": "古尔贝内",
+    "杰卡布皮尔斯": "杰卡布皮尔斯",
+    "克拉斯拉瓦": "克拉斯拉瓦",
+    "库尔迪加": "库尔迪加",
+    "雷泽克内": "雷泽克内",
+    "里加": "里加",
+    "利耶帕亚": "利耶帕亚",
+    "林巴济": "林巴济",
+    "卢扎": "卢扎",
+    "马多纳": "马多纳",
+    "普雷利": "普雷利",
+    "萨尔杜斯": "萨尔杜斯",
+    "塔尔西": "塔尔西",
+    "陶格夫皮尔斯": "陶格夫皮尔斯",
+    "图库马": "图库马",
+    "瓦尔米耶拉": "瓦尔米耶拉",
+    "文茨皮尔斯": "文茨皮尔斯",
+    "叶尔加瓦": "叶尔加瓦",
+    "利比里亚": "利比里亚",
+    "巴波卢": "巴波卢",
+    "邦": "邦",
+    "博波卢": "博波卢",
+    "博米": "博米",
+    "大巴萨": "大巴萨",
+    "大吉德": "大吉德",
+    "大角山": "大角山",
+    "大克鲁": "大克鲁",
+    "菲什敦": "菲什敦",
+    "吉河": "吉河",
+    "里弗塞斯": "里弗塞斯",
+    "洛法": "洛法",
+    "马吉比": "马吉比",
+    "马里兰": "马里兰",
+    "蒙特塞拉多": "蒙特塞拉多",
+    "宁巴": "宁巴",
+    "锡诺": "锡诺",
+    "利比亚": "利比亚",
+    "列支敦士登": "列支敦士登",
+    "立陶宛": "立陶宛",
+    "阿利图斯": "阿利图斯",
+    "考纳斯": "考纳斯",
+    "克莱佩达": "克莱佩达",
+    "马里扬泊列": "马里扬泊列",
+    "帕涅韦日斯": "帕涅韦日斯",
+    "陶拉格": "陶拉格",
+    "特尔希艾": "特尔希艾",
+    "维尔纽斯": "维尔纽斯",
+    "乌田纳": "乌田纳",
+    "希奥利艾": "希奥利艾",
+    "亚克曼": "亚克曼",
+    "迪基希": "迪基希",
+    "格雷文马赫": "格雷文马赫",
+    "马达加斯加": "马达加斯加",
+    "安齐拉纳纳": "安齐拉纳纳",
+    "菲亚纳兰楚阿": "菲亚纳兰楚阿",
+    "马哈赞加": "马哈赞加",
+    "塔那那利佛": "塔那那利佛",
+    "图阿马西拉": "图阿马西拉",
+    "图利亚拉": "图利亚拉",
+    "马拉维": "马拉维",
+    "北部区": "北部区",
+    "南部区": "南部区",
+    "中央区": "中央区",
+    "马来西亚": "马来西亚",
+    "槟榔屿": "槟榔屿",
+    "玻璃市": "玻璃市",
+    "丁加奴": "丁加奴",
+    "吉打": "吉打",
+    "吉兰丹": "吉兰丹",
+    "吉隆坡": "吉隆坡",
+    "马六甲": "马六甲",
+    "纳闽": "纳闽",
+    "彭亨": "彭亨",
+    "霹雳": "霹雳",
+    "柔佛": "柔佛",
+    "森美兰": "森美兰",
+    "沙巴": "沙巴",
+    "沙捞越": "沙捞越",
+    "雪兰莪": "雪兰莪",
+    "马尔代夫": "马尔代夫",
+    "阿杜": "阿杜",
+    "北阿里": "北阿里",
+    "北蒂拉杜马蒂": "北蒂拉杜马蒂",
+    "北马洛斯马杜卢": "北马洛斯马杜卢",
+    "北米拉杜马杜卢": "北米拉杜马杜卢",
+    "北尼兰杜": "北尼兰杜",
+    "北苏瓦迪瓦": "北苏瓦迪瓦",
+    "法迪福卢": "法迪福卢",
+    "费利杜": "费利杜",
+    "福阿穆拉库": "福阿穆拉库",
+    "哈杜马蒂": "哈杜马蒂",
+    "科卢马杜卢": "科卢马杜卢",
+    "马累": "马累",
+    "马累岛": "马累岛",
+    "穆拉库": "穆拉库",
+    "南阿里": "南阿里",
+    "南蒂拉杜马蒂": "南蒂拉杜马蒂",
+    "南马洛斯马杜卢": "南马洛斯马杜卢",
+    "南米拉杜马杜卢": "南米拉杜马杜卢",
+    "南尼兰杜": "南尼兰杜",
+    "南苏瓦迪瓦": "南苏瓦迪瓦",
+    "马里": "马里",
+    "巴马科首都区": "巴马科首都区",
+    "基达尔": "基达尔",
+    "加奥": "加奥",
+    "卡伊": "卡伊",
+    "库利科罗": "库利科罗",
+    "莫普提": "莫普提",
+    "塞古": "塞古",
+    "通布图": "通布图",
+    "锡卡索": "锡卡索",
+    "马耳他": "马耳他",
+    "马提尼克": "马提尼克",
+    "毛里塔尼亚": "毛里塔尼亚",
+    "阿萨巴": "阿萨巴",
+    "卜拉克纳": "卜拉克纳",
+    "东胡德": "东胡德",
+    "戈尔戈勒": "戈尔戈勒",
+    "吉迪马卡": "吉迪马卡",
+    "努瓦迪布湾": "努瓦迪布湾",
+    "努瓦克肖特特区": "努瓦克肖特特区",
+    "塔甘特": "塔甘特",
+    "特拉扎": "特拉扎",
+    "提里斯-宰穆尔": "提里斯-宰穆尔",
+    "西胡德": "西胡德",
+    "因希里": "因希里",
+    "毛里求斯": "毛里求斯",
+    "墨西哥": "墨西哥",
+    "阿瓜斯卡连斯特": "阿瓜斯卡连斯特",
+    "阿卡普尔科": "阿卡普尔科",
+    "埃莫西约": "埃莫西约",
+    "埃佩切": "埃佩切",
+    "奥夫雷贡城": "奥夫雷贡城",
+    "奥里萨巴": "奥里萨巴",
+    "巴利城": "巴利城",
+    "巴亚尔塔港": "巴亚尔塔港",
+    "比利亚埃尔莫萨": "比利亚埃尔莫萨",
+    "波萨里卡": "波萨里卡",
+    "蒂华纳": "蒂华纳",
+    "杜兰戈": "杜兰戈",
+    "恩塞纳达": "恩塞纳达",
+    "瓜达拉哈拉": "瓜达拉哈拉",
+    "瓜纳华托": "瓜纳华托",
+    "华雷斯": "华雷斯",
+    "华雷斯港": "华雷斯港",
+    "卡门": "卡门",
+    "科利马": "科利马",
+    "克雷塔罗": "克雷塔罗",
+    "库埃纳瓦卡": "库埃纳瓦卡",
+    "库利阿坎": "库利阿坎",
+    "夸察夸拉克斯": "夸察夸拉克斯",
+    "莱昂": "莱昂",
+    "雷诺萨": "雷诺萨",
+    "洛斯莫奇斯": "洛斯莫奇斯",
+    "马萨特兰": "马萨特兰",
+    "马塔莫罗斯": "马塔莫罗斯",
+    "梅里达": "梅里达",
+    "蒙克洛瓦": "蒙克洛瓦",
+    "蒙特雷": "蒙特雷",
+    "莫雷利亚": "莫雷利亚",
+    "墨西哥城": "墨西哥城",
+    "墨西卡利": "墨西卡利",
+    "诺加莱斯": "诺加莱斯",
+    "帕丘卡": "帕丘卡",
+    "普埃布拉": "普埃布拉",
+    "奇尔潘辛戈": "奇尔潘辛戈",
+    "奇瓦瓦": "奇瓦瓦",
+    "切图马尔": "切图马尔",
+    "萨尔蒂约": "萨尔蒂约",
+    "萨卡特卡斯": "萨卡特卡斯",
+    "塞拉亚": "塞拉亚",
+    "圣路易斯波托亚": "圣路易斯波托亚",
+    "塔帕丘拉": "塔帕丘拉",
+    "坦皮科": "坦皮科",
+    "特拉斯卡拉": "特拉斯卡拉",
+    "特皮克": "特皮克",
+    "特瓦坎": "特瓦坎",
+    "图斯特拉-古铁雷斯": "图斯特拉-古铁雷斯",
+    "托雷翁": "托雷翁",
+    "托卢卡": "托卢卡",
+    "瓦哈卡": "瓦哈卡",
+    "维多利亚城": "维多利亚城",
+    "韦拉克鲁斯": "韦拉克鲁斯",
+    "乌鲁阿潘": "乌鲁阿潘",
+    "新拉雷多": "新拉雷多",
+    "伊拉普阿托": "伊拉普阿托",
+    "摩纳哥": "摩纳哥",
+    "蒙古": "蒙古",
+    "乌兰巴托市": "乌兰巴托市",
+    "鄂尔浑": "鄂尔浑",
+    "达尔汗乌勒": "达尔汗乌勒",
+    "肯特": "肯特",
+    "库苏古尔": "库苏古尔",
+    "科布多": "科布多",
+    "乌布苏": "乌布苏",
+    "色楞格": "色楞格",
+    "苏赫巴托尔": "苏赫巴托尔",
+    "扎布汗": "扎布汗",
+    "中戈壁": "中戈壁",
+    "东方": "东方",
+    "东戈壁": "东戈壁",
+    "戈壁苏木贝尔": "戈壁苏木贝尔",
+    "戈壁阿尔泰": "戈壁阿尔泰",
+    "布尔干": "布尔干",
+    "巴彦洪格尔": "巴彦洪格尔",
+    "巴彦乌勒盖": "巴彦乌勒盖",
+    "后杭爱": "后杭爱",
+    "南戈壁": "南戈壁",
+    "前杭爱": "前杭爱",
+    "摩尔多瓦": "摩尔多瓦",
+    "黑山": "黑山",
+    "蒙塞拉特岛": "蒙塞拉特岛",
+    "摩洛哥": "摩洛哥",
+    "丹吉尔": "丹吉尔",
+    "得土安": "得土安",
+    "非斯": "非斯",
+    "卡萨布兰卡": "卡萨布兰卡",
+    "拉巴特": "拉巴特",
+    "马拉喀什": "马拉喀什",
+    "梅克内斯": "梅克内斯",
+    "乌季达": "乌季达",
+    "西撒哈拉": "西撒哈拉",
+    "莫桑比克": "莫桑比克",
+    "阿曼": "阿曼",
+    "巴提奈地区": "巴提奈地区",
+    "达希莱地区": "达希莱地区",
+    "东部地区": "东部地区",
+    "马斯喀特省": "马斯喀特省",
+    "穆桑达姆省": "穆桑达姆省",
+    "内地地区": "内地地区",
+    "中部地区": "中部地区",
+    "佐法尔省": "佐法尔省",
+    "纳米比亚": "纳米比亚",
+    "埃龙戈": "埃龙戈",
+    "奥汉圭纳": "奥汉圭纳",
+    "奥卡万戈": "奥卡万戈",
+    "奥马赫科": "奥马赫科",
+    "奥姆沙蒂": "奥姆沙蒂",
+    "奥乔宗蒂约巴": "奥乔宗蒂约巴",
+    "奥沙纳": "奥沙纳",
+    "奥希科托": "奥希科托",
+    "哈达普": "哈达普",
+    "霍马斯": "霍马斯",
+    "卡拉斯": "卡拉斯",
+    "卡普里维": "卡普里维",
+    "瑙鲁": "瑙鲁",
+    "尼泊尔": "尼泊尔",
+    "巴格马蒂": "巴格马蒂",
+    "道拉吉里": "道拉吉里",
+    "甘达基": "甘达基",
+    "戈西": "戈西",
+    "格尔纳利": "格尔纳利",
+    "贾纳克布尔": "贾纳克布尔",
+    "拉布蒂": "拉布蒂",
+    "蓝毗尼": "蓝毗尼",
+    "马哈卡利": "马哈卡利",
+    "梅吉": "梅吉",
+    "纳拉亚尼": "纳拉亚尼",
+    "佩里": "佩里",
+    "萨加玛塔": "萨加玛塔",
+    "塞蒂": "塞蒂",
+    "荷兰": "荷兰",
+    "阿尔梅勒": "阿尔梅勒",
+    "阿默斯福特": "阿默斯福特",
+    "阿姆斯特丹": "阿姆斯特丹",
+    "阿纳姆": "阿纳姆",
+    "阿珀尔多伦": "阿珀尔多伦",
+    "阿森": "阿森",
+    "埃德": "埃德",
+    "埃门": "埃门",
+    "埃因霍芬": "埃因霍芬",
+    "布雷达": "布雷达",
+    "蒂尔堡": "蒂尔堡",
+    "多德雷赫特": "多德雷赫特",
+    "恩斯赫德": "恩斯赫德",
+    "格罗宁根": "格罗宁根",
+    "哈勒姆": "哈勒姆",
+    "海牙": "海牙",
+    "霍夫多尔普": "霍夫多尔普",
+    "莱顿": "莱顿",
+    "莱利斯塔德": "莱利斯塔德",
+    "鹿特丹": "鹿特丹",
+    "吕伐登": "吕伐登",
+    "马斯特里赫特": "马斯特里赫特",
+    "米德尔堡": "米德尔堡",
+    "奈梅亨": "奈梅亨",
+    "斯海尔托亨博思": "斯海尔托亨博思",
+    "乌得勒支": "乌得勒支",
+    "兹沃勒": "兹沃勒",
+    "佐特尔梅": "佐特尔梅",
+    "阿鲁巴": "阿鲁巴",
+    "荷兰加勒比区": "荷兰加勒比区",
+    "新喀里多尼亚": "新喀里多尼亚",
+    "瓦努阿图": "瓦努阿图",
+    "马朗帕": "马朗帕",
+    "彭纳马": "彭纳马",
+    "桑马": "桑马",
+    "塔菲阿": "塔菲阿",
+    "托尔巴": "托尔巴",
+    "谢法": "谢法",
+    "新西兰": "新西兰",
+    "奥克兰": "奥克兰",
+    "北岸": "北岸",
+    "北帕默斯顿": "北帕默斯顿",
+    "北远": "北远",
+    "布莱尼姆": "布莱尼姆",
+    "达尼丁": "达尼丁",
+    "格雷茅斯": "格雷茅斯",
+    "黑斯廷斯": "黑斯廷斯",
+    "怀塔科拉": "怀塔科拉",
+    "吉斯伯恩": "吉斯伯恩",
+    "凯帕拉": "凯帕拉",
+    "克赖斯特彻奇": "克赖斯特彻奇",
+    "里士满": "里士满",
+    "马努考": "马努考",
+    "纳尔逊": "纳尔逊",
+    "内皮尔": "内皮尔",
+    "斯特拉特福德": "斯特拉特福德",
+    "陶马鲁努伊": "陶马鲁努伊",
+    "瓦卡塔尼": "瓦卡塔尼",
+    "旺阿雷": "旺阿雷",
+    "旺格努伊": "旺格努伊",
+    "新普利茅斯": "新普利茅斯",
+    "因弗卡吉尔": "因弗卡吉尔",
+    "尼加拉瓜": "尼加拉瓜",
+    "埃斯特利": "埃斯特利",
+    "北大西洋": "北大西洋",
+    "博阿科": "博阿科",
+    "格拉纳达": "格拉纳达",
+    "卡拉索": "卡拉索",
+    "里瓦斯": "里瓦斯",
+    "马德里斯": "马德里斯",
+    "马那瓜": "马那瓜",
+    "马萨亚": "马萨亚",
+    "马塔加尔帕": "马塔加尔帕",
+    "南大西洋": "南大西洋",
+    "奇南德加": "奇南德加",
+    "琼塔莱斯": "琼塔莱斯",
+    "圣胡安河": "圣胡安河",
+    "希诺特加": "希诺特加",
+    "新塞哥维亚": "新塞哥维亚",
+    "尼日尔": "尼日尔",
+    "阿加德兹": "阿加德兹",
+    "迪法": "迪法",
+    "蒂拉贝里": "蒂拉贝里",
+    "多索": "多索",
+    "津德尔": "津德尔",
+    "马拉迪": "马拉迪",
+    "尼亚美市": "尼亚美市",
+    "塔瓦": "塔瓦",
+    "尼日利亚": "尼日利亚",
+    "阿比亚": "阿比亚",
+    "奥博莫绍": "奥博莫绍",
+    "卡诺": "卡诺",
+    "拉各斯": "拉各斯",
+    "伊巴丹": "伊巴丹",
+    "纽埃": "纽埃",
+    "诺福克岛": "诺福克岛",
+    "挪威": "挪威",
+    "东福尔": "东福尔",
+    "阿克什胡斯": "阿克什胡斯",
+    "奥斯陆市": "奥斯陆市",
+    "海德马克": "海德马克",
+    "奥普兰": "奥普兰",
+    "布斯克吕": "布斯克吕",
+    "西福尔": "西福尔",
+    "泰勒马克": "泰勒马克",
+    "东阿格德尔": "东阿格德尔",
+    "西阿格德尔": "西阿格德尔",
+    "罗加兰": "罗加兰",
+    "霍达兰": "霍达兰",
+    "松恩-菲尤拉讷": "松恩-菲尤拉讷",
+    "默勒-鲁姆斯达尔": "默勒-鲁姆斯达尔",
+    "南特伦德拉格": "南特伦德拉格",
+    "北特伦德拉格": "北特伦德拉格",
+    "诺尔兰": "诺尔兰",
+    "特罗姆斯": "特罗姆斯",
+    "芬马克": "芬马克",
+    "北马里亚纳群岛": "北马里亚纳群岛",
+    "美国本土外小岛屿": "美国本土外小岛屿",
+    "密克罗尼西亚联邦": "密克罗尼西亚联邦",
+    "马绍尔群岛": "马绍尔群岛",
+    "帕劳": "帕劳",
+    "巴基斯坦": "巴基斯坦",
+    "白沙瓦": "白沙瓦",
+    "费萨拉巴德": "费萨拉巴德",
+    "故吉软瓦拉": "故吉软瓦拉",
+    "海德拉巴": "海德拉巴",
+    "卡拉奇": "卡拉奇",
+    "拉合尔": "拉合尔",
+    "拉瓦尔品第": "拉瓦尔品第",
+    "木尔坦": "木尔坦",
+    "伊斯兰堡": "伊斯兰堡",
+    "巴拿马": "巴拿马",
+    "巴布亚新几内亚": "巴布亚新几内亚",
+    "布干维尔": "布干维尔",
+    "东部高地": "东部高地",
+    "东塞皮克": "东塞皮克",
+    "东新不列颠": "东新不列颠",
+    "恩加": "恩加",
+    "海湾": "海湾",
+    "马当": "马当",
+    "马努斯": "马努斯",
+    "米尔恩湾": "米尔恩湾",
+    "莫尔兹比港": "莫尔兹比港",
+    "莫罗贝": "莫罗贝",
+    "南部高地": "南部高地",
+    "钦布": "钦布",
+    "桑道恩": "桑道恩",
+    "西部高地": "西部高地",
+    "西新不列颠": "西新不列颠",
+    "新爱尔兰": "新爱尔兰",
+    "巴拉圭": "巴拉圭",
+    "阿曼拜": "阿曼拜",
+    "阿耶斯总统省": "阿耶斯总统省",
+    "巴拉瓜里": "巴拉瓜里",
+    "博克龙": "博克龙",
+    "瓜伊拉": "瓜伊拉",
+    "卡瓜苏": "卡瓜苏",
+    "卡嫩迪尤": "卡嫩迪尤",
+    "卡萨帕": "卡萨帕",
+    "康塞普西翁": "康塞普西翁",
+    "科迪勒拉": "科迪勒拉",
+    "米西奥内斯": "米西奥内斯",
+    "涅恩布库": "涅恩布库",
+    "上巴拉圭": "上巴拉圭",
+    "上巴拉那": "上巴拉那",
+    "圣佩德罗": "圣佩德罗",
+    "亚松森特别区": "亚松森特别区",
+    "伊塔普亚": "伊塔普亚",
+    "秘鲁": "秘鲁",
+    "阿雷基帕": "阿雷基帕",
+    "阿普里马克": "阿普里马克",
+    "阿亚库乔": "阿亚库乔",
+    "安卡什": "安卡什",
+    "胡利亚卡": "胡利亚卡",
+    "胡宁": "胡宁",
+    "卡哈马卡": "卡哈马卡",
+    "卡亚俄": "卡亚俄",
+    "库斯科": "库斯科",
+    "兰巴耶克": "兰巴耶克",
+    "利马": "利马",
+    "洛雷托": "洛雷托",
+    "马德雷德迪奥斯": "马德雷德迪奥斯",
+    "莫克瓜": "莫克瓜",
+    "帕斯科": "帕斯科",
+    "皮乌拉": "皮乌拉",
+    "普诺": "普诺",
+    "钦博特": "钦博特",
+    "钦查阿尔塔": "钦查阿尔塔",
+    "圣马丁": "圣马丁",
+    "苏拉纳": "苏拉纳",
+    "塔克纳": "塔克纳",
+    "通贝斯": "通贝斯",
+    "瓦努科": "瓦努科",
+    "万卡维利卡": "万卡维利卡",
+    "乌卡亚利": "乌卡亚利",
+    "伊卡": "伊卡",
+    "菲律宾": "菲律宾",
+    "达沃": "达沃",
+    "卡卢坎": "卡卢坎",
+    "马尼拉": "马尼拉",
+    "宿务": "宿务",
+    "皮特凯恩群岛": "皮特凯恩群岛",
+    "波兰": "波兰",
+    "埃尔布隆格": "埃尔布隆格",
+    "奥尔什丁": "奥尔什丁",
+    "奥斯特罗文卡": "奥斯特罗文卡",
+    "比得哥什": "比得哥什",
+    "彼得库夫": "彼得库夫",
+    "比托姆": "比托姆",
+    "比亚瓦波德拉斯卡": "比亚瓦波德拉斯卡",
+    "比亚维斯托克": "比亚维斯托克",
+    "波莱": "波莱",
+    "波兹南": "波兹南",
+    "达布罗瓦戈尼察": "达布罗瓦戈尼察",
+    "大波兰地区戈茹夫": "大波兰地区戈茹夫",
+    "弗罗茨瓦夫": "弗罗茨瓦夫",
+    "弗沃茨瓦韦克": "弗沃茨瓦韦克",
+    "格但斯克": "格但斯克",
+    "格丁尼亚": "格丁尼亚",
+    "格利维采": "格利维采",
+    "格鲁琼兹": "格鲁琼兹",
+    "海乌姆": "海乌姆",
+    "华沙": "华沙",
+    "霍茹夫": "霍茹夫",
+    "卡利什": "卡利什",
+    "卡托维兹": "卡托维兹",
+    "凯尔采": "凯尔采",
+    "科宁": "科宁",
+    "科沙林": "科沙林",
+    "克拉科夫": "克拉科夫",
+    "克罗斯诺": "克罗斯诺",
+    "拉多姆": "拉多姆",
+    "莱格尼察": "莱格尼察",
+    "莱什诺": "莱什诺",
+    "卢布林": "卢布林",
+    "鲁达": "鲁达",
+    "罗兹": "罗兹",
+    "绿山城": "绿山城",
+    "米什洛维采": "米什洛维采",
+    "皮瓦": "皮瓦",
+    "普热梅希尔": "普热梅希尔",
+    "普沃茨克": "普沃茨克",
+    "切哈努夫": "切哈努夫",
+    "热舒夫": "热舒夫",
+    "什切青": "什切青",
+    "斯凯尔涅维采": "斯凯尔涅维采",
+    "斯武普斯克": "斯武普斯克",
+    "苏瓦乌基": "苏瓦乌基",
+    "索波特": "索波特",
+    "索斯诺维茨": "索斯诺维茨",
+    "塔尔努夫": "塔尔努夫",
+    "塔尔诺布热格": "塔尔诺布热格",
+    "特切": "特切",
+    "托伦": "托伦",
+    "瓦乌布日赫": "瓦乌布日赫",
+    "沃姆扎": "沃姆扎",
+    "希米亚诺维采": "希米亚诺维采",
+    "希维诺乌伊希切": "希维诺乌伊希切",
+    "希维托赫洛维采": "希维托赫洛维采",
+    "谢德尔采": "谢德尔采",
+    "谢拉兹": "谢拉兹",
+    "新松奇": "新松奇",
+    "雅沃兹诺": "雅沃兹诺",
+    "耶莱尼亚古拉": "耶莱尼亚古拉",
+    "扎布热": "扎布热",
+    "扎莫希奇": "扎莫希奇",
+    "葡萄牙": "葡萄牙",
+    "滨海阿连特茹": "滨海阿连特茹",
+    "滨海皮尼亚尔": "滨海皮尼亚尔",
+    "波尔图": "波尔图",
+    "杜罗": "杜罗",
+    "恩特拉杜罗伏日": "恩特拉杜罗伏日",
+    "法鲁": "法鲁",
+    "丰沙尔": "丰沙尔",
+    "卡瓦多": "卡瓦多",
+    "科瓦贝拉": "科瓦贝拉",
+    "里斯本": "里斯本",
+    "利巴特茹": "利巴特茹",
+    "梅地奥特茹": "梅地奥特茹",
+    "米尼奥-利马": "米尼奥-利马",
+    "内贝拉北": "内贝拉北",
+    "内贝拉南": "内贝拉南",
+    "内皮尼亚尔北": "内皮尼亚尔北",
+    "内皮尼亚尔南": "内皮尼亚尔南",
+    "蓬塔德尔加达": "蓬塔德尔加达",
+    "塞图巴尔半岛": "塞图巴尔半岛",
+    "山后": "山后",
+    "上阿连特茹": "上阿连特茹",
+    "上特拉斯山": "上特拉斯山",
+    "塔梅加": "塔梅加",
+    "万福": "万福",
+    "下阿连特茹": "下阿连特茹",
+    "下伏日": "下伏日",
+    "下蒙德古": "下蒙德古",
+    "中阿连特茹": "中阿连特茹",
+    "几内亚比绍": "几内亚比绍",
+    "东帝汶": "东帝汶",
+    "阿伊莱乌": "阿伊莱乌",
+    "阿伊纳罗": "阿伊纳罗",
+    "埃尔梅拉": "埃尔梅拉",
+    "安贝诺": "安贝诺",
+    "包考": "包考",
+    "博博纳罗": "博博纳罗",
+    "帝力": "帝力",
+    "科瓦利马": "科瓦利马",
+    "劳滕": "劳滕",
+    "利基卡": "利基卡",
+    "马纳图托": "马纳图托",
+    "马努法伊": "马努法伊",
+    "维克克": "维克克",
+    "波多黎各": "波多黎各",
+    "卡塔尔": "卡塔尔",
+    "多哈": "多哈",
+    "古韦里耶": "古韦里耶",
+    "豪尔": "豪尔",
+    "杰里扬拜特奈": "杰里扬拜特奈",
+    "赖扬": "赖扬",
+    "沃克拉": "沃克拉",
+    "乌姆锡拉勒": "乌姆锡拉勒",
+    "朱迈利耶": "朱迈利耶",
+    "留尼汪": "留尼汪",
+    "罗马尼亚": "罗马尼亚",
+    "阿尔巴尤利亚": "阿尔巴尤利亚",
+    "阿拉德": "阿拉德",
+    "奥拉迪亚": "奥拉迪亚",
+    "巴克乌": "巴克乌",
+    "巴亚马雷": "巴亚马雷",
+    "比斯特里察": "比斯特里察",
+    "博托沙尼": "博托沙尼",
+    "布加勒斯特": "布加勒斯特",
+    "布拉索夫": "布拉索夫",
+    "布勒伊拉": "布勒伊拉",
+    "布泽乌": "布泽乌",
+    "德罗贝塔-塞维林堡": "德罗贝塔-塞维林堡",
+    "德瓦": "德瓦",
+    "蒂米什瓦拉": "蒂米什瓦拉",
+    "福克沙尼": "福克沙尼",
+    "加拉茨": "加拉茨",
+    "久尔久": "久尔久",
+    "康斯坦察": "康斯坦察",
+    "克拉约瓦": "克拉约瓦",
+    "克勒拉希": "克勒拉希",
+    "克卢日纳波卡": "克卢日纳波卡",
+    "勒姆尼库沃尔恰": "勒姆尼库沃尔恰",
+    "雷希察": "雷希察",
+    "梅尔库里亚丘克": "梅尔库里亚丘克",
+    "皮特什蒂": "皮特什蒂",
+    "皮亚特拉尼亚姆茨": "皮亚特拉尼亚姆茨",
+    "普洛耶什蒂": "普洛耶什蒂",
+    "萨图·马雷": "萨图·马雷",
+    "圣格奥尔基": "圣格奥尔基",
+    "斯拉蒂纳": "斯拉蒂纳",
+    "斯洛博齐亚": "斯洛博齐亚",
+    "苏恰瓦": "苏恰瓦",
+    "特尔戈维什泰": "特尔戈维什泰",
+    "特尔古穆列什": "特尔古穆列什",
+    "特尔古日乌": "特尔古日乌",
+    "图尔恰": "图尔恰",
+    "瓦斯卢伊": "瓦斯卢伊",
+    "锡比乌": "锡比乌",
+    "雅西": "雅西",
+    "亚厉山德里亚": "亚厉山德里亚",
+    "扎勒乌": "扎勒乌",
+    "俄罗斯": "俄罗斯",
+    "阿巴坎": "阿巴坎",
+    "阿尔汉格尔斯克": "阿尔汉格尔斯克",
+    "阿金斯科耶": "阿金斯科耶",
+    "阿纳德尔": "阿纳德尔",
+    "阿斯特拉罕": "阿斯特拉罕",
+    "埃利斯塔": "埃利斯塔",
+    "奥廖尔": "奥廖尔",
+    "奥伦堡": "奥伦堡",
+    "巴尔瑙尔": "巴尔瑙尔",
+    "奔萨": "奔萨",
+    "彼得罗巴甫洛夫斯克": "彼得罗巴甫洛夫斯克",
+    "彼得罗扎沃茨克": "彼得罗扎沃茨克",
+    "彼尔姆": "彼尔姆",
+    "比罗比詹": "比罗比詹",
+    "别尔哥罗德": "别尔哥罗德",
+    "伯力": "伯力",
+    "布拉戈维申斯克": "布拉戈维申斯克",
+    "布良斯克": "布良斯克",
+    "车里雅宾斯克": "车里雅宾斯克",
+    "赤塔": "赤塔",
+    "顿河畔罗斯托夫": "顿河畔罗斯托夫",
+    "鄂木斯克": "鄂木斯克",
+    "伏尔加格勒": "伏尔加格勒",
+    "弗拉基米尔": "弗拉基米尔",
+    "弗拉季高加索": "弗拉季高加索",
+    "戈尔诺-阿尔泰斯克": "戈尔诺-阿尔泰斯克",
+    "格罗兹尼": "格罗兹尼",
+    "海参崴": "海参崴",
+    "汉特-曼西斯克": "汉特-曼西斯克",
+    "基洛夫": "基洛夫",
+    "加里宁格勒": "加里宁格勒",
+    "喀山": "喀山",
+    "卡卢加": "卡卢加",
+    "科斯特罗马": "科斯特罗马",
+    "克拉斯诺达尔": "克拉斯诺达尔",
+    "克拉斯诺亚尔斯克": "克拉斯诺亚尔斯克",
+    "克麦罗沃": "克麦罗沃",
+    "克孜勒": "克孜勒",
+    "库德姆卡尔": "库德姆卡尔",
+    "库尔干": "库尔干",
+    "库尔斯克": "库尔斯克",
+    "利佩茨克": "利佩茨克",
+    "梁赞": "梁赞",
+    "马哈奇卡拉": "马哈奇卡拉",
+    "马加丹": "马加丹",
+    "马加斯": "马加斯",
+    "迈科普": "迈科普",
+    "摩尔曼斯克": "摩尔曼斯克",
+    "莫斯科": "莫斯科",
+    "纳尔奇克": "纳尔奇克",
+    "纳里扬马尔": "纳里扬马尔",
+    "南萨哈林斯克": "南萨哈林斯克",
+    "诺夫哥罗德": "诺夫哥罗德",
+    "帕拉纳": "帕拉纳",
+    "普斯科夫": "普斯科夫",
+    "切博克萨雷": "切博克萨雷",
+    "切尔克斯克": "切尔克斯克",
+    "秋明": "秋明",
+    "萨拉托夫": "萨拉托夫",
+    "萨兰斯克": "萨兰斯克",
+    "萨列哈尔德": "萨列哈尔德",
+    "萨马拉": "萨马拉",
+    "瑟克特夫卡尔": "瑟克特夫卡尔",
+    "圣彼得堡": "圣彼得堡",
+    "斯摩棱斯克": "斯摩棱斯克",
+    "斯塔夫罗波尔": "斯塔夫罗波尔",
+    "坦波夫": "坦波夫",
+    "特维尔": "特维尔",
+    "图拉": "图拉",
+    "托木斯克": "托木斯克",
+    "沃罗涅什": "沃罗涅什",
+    "沃洛格达": "沃洛格达",
+    "乌法": "乌法",
+    "乌兰乌德": "乌兰乌德",
+    "乌里扬诺夫斯克": "乌里扬诺夫斯克",
+    "乌斯季奥尔登斯基": "乌斯季奥尔登斯基",
+    "下诺夫哥罗德": "下诺夫哥罗德",
+    "新西伯利亚": "新西伯利亚",
+    "雅库茨克": "雅库茨克",
+    "雅罗斯拉夫尔": "雅罗斯拉夫尔",
+    "叶卡捷林堡": "叶卡捷林堡",
+    "伊尔库茨克": "伊尔库茨克",
+    "伊热夫斯克": "伊热夫斯克",
+    "伊万诺沃": "伊万诺沃",
+    "约什卡尔奥拉": "约什卡尔奥拉",
+    "卢旺达": "卢旺达",
+    "比温巴": "比温巴",
+    "布塔雷": "布塔雷",
+    "恩延扎": "恩延扎",
+    "基本古": "基本古",
+    "基布耶": "基布耶",
+    "基加利-恩加利": "基加利-恩加利",
+    "基加利市": "基加利市",
+    "吉孔戈罗": "吉孔戈罗",
+    "吉塞尼": "吉塞尼",
+    "吉塔拉马": "吉塔拉马",
+    "卡布加": "卡布加",
+    "卢瓦马加纳": "卢瓦马加纳",
+    "鲁汉戈": "鲁汉戈",
+    "鲁亨盖里": "鲁亨盖里",
+    "尚古古": "尚古古",
+    "乌姆塔拉": "乌姆塔拉",
+    "圣巴泰勒米岛": "圣巴泰勒米岛",
+    "圣赫勒拿": "圣赫勒拿",
+    "圣基茨和尼维斯": "圣基茨和尼维斯",
+    "安圭拉": "安圭拉",
+    "圣卢西亚": "圣卢西亚",
+    "法属圣马丁": "法属圣马丁",
+    "圣皮埃尔和密克隆": "圣皮埃尔和密克隆",
+    "圣文森特和格林纳丁斯": "圣文森特和格林纳丁斯",
+    "圣马力诺": "圣马力诺",
+    "圣多美和普林西比": "圣多美和普林西比",
+    "沙特阿拉伯": "沙特阿拉伯",
+    "阿尔阿尔": "阿尔阿尔",
+    "艾卜哈": "艾卜哈",
+    "巴哈": "巴哈",
+    "布赖代": "布赖代",
+    "哈费尔巴廷": "哈费尔巴廷",
+    "哈伊勒": "哈伊勒",
+    "海米斯穆谢特": "海米斯穆谢特",
+    "海耶": "海耶",
+    "胡富夫": "胡富夫",
+    "吉达": "吉达",
+    "吉赞": "吉赞",
+    "利雅得": "利雅得",
+    "麦地那": "麦地那",
+    "麦加": "麦加",
+    "姆巴拉兹": "姆巴拉兹",
+    "纳季兰": "纳季兰",
+    "塞卡卡": "塞卡卡",
+    "塔布克": "塔布克",
+    "塔伊夫": "塔伊夫",
+    "延布": "延布",
+    "朱拜勒": "朱拜勒",
+    "塞内加尔": "塞内加尔",
+    "达喀尔": "达喀尔",
+    "法蒂克": "法蒂克",
+    "济金绍尔": "济金绍尔",
+    "捷斯": "捷斯",
+    "久尔贝勒": "久尔贝勒",
+    "考拉克": "考拉克",
+    "科尔达": "科尔达",
+    "卢加": "卢加",
+    "马塔姆": "马塔姆",
+    "圣路易": "圣路易",
+    "坦巴昆达": "坦巴昆达",
+    "塞尔维亚": "塞尔维亚",
+    "塞舌尔": "塞舌尔",
+    "塞拉利昂": "塞拉利昂",
+    "西部区": "西部区",
+    "新加坡": "新加坡",
+    "斯洛伐克": "斯洛伐克",
+    "班斯卡-比斯特里察": "班斯卡-比斯特里察",
+    "布拉迪斯拉发": "布拉迪斯拉发",
+    "科希策": "科希策",
+    "尼特拉": "尼特拉",
+    "普雷绍夫": "普雷绍夫",
+    "日利纳": "日利纳",
+    "特尔纳瓦": "特尔纳瓦",
+    "特伦钦": "特伦钦",
+    "越南": "越南",
+    "海防": "海防",
+    "河内": "河内",
+    "胡志明市": "胡志明市",
+    "斯洛文尼亚": "斯洛文尼亚",
+    "奥巴尔诺-克拉": "奥巴尔诺-克拉",
+    "奥斯雷德涅斯洛文": "奥斯雷德涅斯洛文",
+    "波德拉夫": "波德拉夫",
+    "波穆尔": "波穆尔",
+    "多雷尼": "多雷尼",
+    "戈雷尼": "戈雷尼",
+    "戈里": "戈里",
+    "科洛": "科洛",
+    "诺特拉尼": "诺特拉尼",
+    "萨维尼": "萨维尼",
+    "斯波德涅波萨夫": "斯波德涅波萨夫",
+    "扎萨夫": "扎萨夫",
+    "南非": "南非",
+    "阿平顿": "阿平顿",
+    "艾利弗山": "艾利弗山",
+    "彼德马里茨堡": "彼德马里茨堡",
+    "彼德斯堡": "彼德斯堡",
+    "比勒陀利亚": "比勒陀利亚",
+    "比索": "比索",
+    "布雷达斯多普": "布雷达斯多普",
+    "布隆方丹": "布隆方丹",
+    "布隆克斯特斯普利特": "布隆克斯特斯普利特",
+    "德阿尔": "德阿尔",
+    "德班": "德班",
+    "邓迪": "邓迪",
+    "东巴克利": "东巴克利",
+    "东伦敦": "东伦敦",
+    "弗雷堡": "弗雷堡",
+    "弗里尼欣": "弗里尼欣",
+    "格罗布莱斯达尔": "格罗布莱斯达尔",
+    "基雅尼": "基雅尼",
+    "金伯利": "金伯利",
+    "开普敦": "开普敦",
+    "克莱克斯多普": "克莱克斯多普",
+    "库鲁曼": "库鲁曼",
+    "昆士敦": "昆士敦",
+    "莱迪史密斯": "莱迪史密斯",
+    "兰德方丹": "兰德方丹",
+    "理查兹湾": "理查兹湾",
+    "利斯滕堡": "利斯滕堡",
+    "姆库泽": "姆库泽",
+    "穆里斯堡": "穆里斯堡",
+    "内尔斯普雷特": "内尔斯普雷特",
+    "尼尔斯特隆": "尼尔斯特隆",
+    "纽卡斯尔": "纽卡斯尔",
+    "乔治": "乔治",
+    "萨索尔堡": "萨索尔堡",
+    "瑟孔达": "瑟孔达",
+    "特克索波": "特克索波",
+    "特隆普斯堡": "特隆普斯堡",
+    "跳羚": "跳羚",
+    "图拉马哈谢": "图拉马哈谢",
+    "托霍延杜": "托霍延杜",
+    "韦茨肖克": "韦茨肖克",
+    "韦尔科姆": "韦尔科姆",
+    "乌伦迪": "乌伦迪",
+    "乌姆塔塔": "乌姆塔塔",
+    "伍斯特": "伍斯特",
+    "西博福特": "西博福特",
+    "谢普斯通港": "谢普斯通港",
+    "伊丽莎白港": "伊丽莎白港",
+    "约翰内斯堡": "约翰内斯堡",
+    "津巴布韦": "津巴布韦",
+    "北马塔贝莱兰": "北马塔贝莱兰",
+    "布拉瓦约": "布拉瓦约",
+    "东马绍纳兰": "东马绍纳兰",
+    "哈拉雷": "哈拉雷",
+    "马尼卡兰": "马尼卡兰",
+    "马斯温戈": "马斯温戈",
+    "南马塔贝莱兰": "南马塔贝莱兰",
+    "西马绍纳兰": "西马绍纳兰",
+    "中马绍纳兰": "中马绍纳兰",
+    "西班牙": "西班牙",
+    "阿尔梅里亚": "阿尔梅里亚",
+    "阿尔瓦塞特": "阿尔瓦塞特",
+    "阿拉瓦": "阿拉瓦",
+    "阿利坎特": "阿利坎特",
+    "阿斯图利亚斯": "阿斯图利亚斯",
+    "阿维拉": "阿维拉",
+    "奥伦塞": "奥伦塞",
+    "巴达霍斯": "巴达霍斯",
+    "巴利阿里": "巴利阿里",
+    "巴利亚多利德": "巴利亚多利德",
+    "巴伦西亚": "巴伦西亚",
+    "巴塞罗那": "巴塞罗那",
+    "比斯开": "比斯开",
+    "布尔戈斯": "布尔戈斯",
+    "哈恩": "哈恩",
+    "赫罗纳": "赫罗纳",
+    "吉普斯夸": "吉普斯夸",
+    "加的斯": "加的斯",
+    "卡塞雷斯": "卡塞雷斯",
+    "卡斯蒂利亚": "卡斯蒂利亚",
+    "卡斯特利翁": "卡斯特利翁",
+    "昆卡": "昆卡",
+    "拉科鲁尼亚": "拉科鲁尼亚",
+    "拉斯帕尔马斯": "拉斯帕尔马斯",
+    "莱里达": "莱里达",
+    "卢戈": "卢戈",
+    "马德里": "马德里",
+    "马拉加": "马拉加",
+    "穆尔西亚": "穆尔西亚",
+    "纳瓦拉": "纳瓦拉",
+    "帕伦西亚": "帕伦西亚",
+    "蓬特韦德拉": "蓬特韦德拉",
+    "萨拉戈萨": "萨拉戈萨",
+    "萨拉曼卡": "萨拉曼卡",
+    "萨莫拉": "萨莫拉",
+    "塞哥维亚": "塞哥维亚",
+    "塞维利亚": "塞维利亚",
+    "圣克鲁斯-德特内里费": "圣克鲁斯-德特内里费",
+    "索里亚": "索里亚",
+    "塔拉戈纳": "塔拉戈纳",
+    "特鲁埃尔": "特鲁埃尔",
+    "韦尔瓦": "韦尔瓦",
+    "韦斯卡": "韦斯卡",
+    "南苏丹": "南苏丹",
+    "苏丹": "苏丹",
+    "赤道": "赤道",
+    "达尔富尔": "达尔富尔",
+    "加扎勒河": "加扎勒河",
+    "喀土穆": "喀土穆",
+    "科尔多凡": "科尔多凡",
+    "上尼罗": "上尼罗",
+    "苏里南": "苏里南",
+    "布罗科蓬多": "布罗科蓬多",
+    "科罗尼": "科罗尼",
+    "科默韦讷": "科默韦讷",
+    "马罗韦讷": "马罗韦讷",
+    "尼克里": "尼克里",
+    "帕拉马里博": "帕拉马里博",
+    "萨拉马卡": "萨拉马卡",
+    "瓦尼卡": "瓦尼卡",
+    "西帕里韦尼": "西帕里韦尼",
+    "斯瓦尔巴群岛和 扬马延岛": "斯瓦尔巴群岛和 扬马延岛",
+    "斯威士兰": "斯威士兰",
+    "瑞典": "瑞典",
+    "北博滕": "北博滕",
+    "布莱金厄": "布莱金厄",
+    "达拉纳": "达拉纳",
+    "东约特兰": "东约特兰",
+    "厄勒布鲁": "厄勒布鲁",
+    "哥得兰": "哥得兰",
+    "哈兰": "哈兰",
+    "卡尔马": "卡尔马",
+    "克鲁努贝里": "克鲁努贝里",
+    "南曼兰": "南曼兰",
+    "斯德哥尔摩": "斯德哥尔摩",
+    "斯科耐": "斯科耐",
+    "韦姆兰": "韦姆兰",
+    "乌普萨拉": "乌普萨拉",
+    "西博滕": "西博滕",
+    "西曼兰": "西曼兰",
+    "西诺尔兰": "西诺尔兰",
+    "西约特兰": "西约特兰",
+    "延雪平": "延雪平",
+    "耶夫勒堡": "耶夫勒堡",
+    "耶姆特兰": "耶姆特兰",
+    "瑞士": "瑞士",
+    "阿尔高": "阿尔高",
+    "巴塞尔城市": "巴塞尔城市",
+    "巴塞尔乡村": "巴塞尔乡村",
+    "伯尔尼": "伯尔尼",
+    "楚格": "楚格",
+    "弗里堡": "弗里堡",
+    "格拉鲁斯": "格拉鲁斯",
+    "格劳宾登": "格劳宾登",
+    "卢塞恩": "卢塞恩",
+    "洛桑": "洛桑",
+    "纳沙泰尔": "纳沙泰尔",
+    "内阿彭策尔": "内阿彭策尔",
+    "日内瓦": "日内瓦",
+    "汝拉": "汝拉",
+    "沙夫豪森": "沙夫豪森",
+    "上瓦尔登": "上瓦尔登",
+    "圣加仑": "圣加仑",
+    "施维茨": "施维茨",
+    "苏黎世": "苏黎世",
+    "索洛图恩": "索洛图恩",
+    "提契诺": "提契诺",
+    "图尔高": "图尔高",
+    "瓦莱": "瓦莱",
+    "外阿彭策尔": "外阿彭策尔",
+    "沃": "沃",
+    "乌里": "乌里",
+    "下瓦尔登": "下瓦尔登",
+    "叙利亚": "叙利亚",
+    "阿勒颇": "阿勒颇",
+    "大马士革": "大马士革",
+    "大马士革市": "大马士革市",
+    "代尔祖尔": "代尔祖尔",
+    "德拉": "德拉",
+    "哈马": "哈马",
+    "哈塞克": "哈塞克",
+    "霍姆斯": "霍姆斯",
+    "加布": "加布",
+    "卡米什利": "卡米什利",
+    "库奈特拉": "库奈特拉",
+    "拉卡": "拉卡",
+    "拉塔基亚": "拉塔基亚",
+    "苏韦达": "苏韦达",
+    "塔尔图斯": "塔尔图斯",
+    "伊德利卜": "伊德利卜",
+    "塔吉克斯坦": "塔吉克斯坦",
+    "杜尚别": "杜尚别",
+    "霍罗格": "霍罗格",
+    "卡尼巴达姆": "卡尼巴达姆",
+    "科法尔尼洪": "科法尔尼洪",
+    "苦盏": "苦盏",
+    "库尔干-秋别": "库尔干-秋别",
+    "库洛布": "库洛布",
+    "洛贡": "洛贡",
+    "努雷克": "努雷克",
+    "彭吉肯特": "彭吉肯特",
+    "萨班特": "萨班特",
+    "塔博沙尔": "塔博沙尔",
+    "图尔孙扎德": "图尔孙扎德",
+    "乌拉秋别": "乌拉秋别",
+    "伊斯法拉": "伊斯法拉",
+    "泰国": "泰国",
+    "曼谷": "曼谷",
+    "北揽": "北揽",
+    "暖武里": "暖武里",
+    "巴吞他尼": "巴吞他尼",
+    "大城": "大城",
+    "红统": "红统",
+    "华富里": "华富里",
+    "信武里": "信武里",
+    "猜那": "猜那",
+    "北标": "北标",
+    "春武里": "春武里",
+    "拉农": "拉农",
+    "尖竹汶": "尖竹汶",
+    "达叻": "达叻",
+    "北柳": "北柳",
+    "巴真": "巴真",
+    "那空那育": "那空那育",
+    "沙缴": "沙缴",
+    "武里南": "武里南",
+    "素林": "素林",
+    "四色菊": "四色菊",
+    "乌汶": "乌汶",
+    "耶梭通": "耶梭通",
+    "猜也奔": "猜也奔",
+    "安纳乍能": "安纳乍能",
+    "廊莫那浦": "廊莫那浦",
+    "孔敬": "孔敬",
+    "乌隆": "乌隆",
+    "黎": "黎",
+    "廊开": "廊开",
+    "玛哈沙拉堪": "玛哈沙拉堪",
+    "黎逸": "黎逸",
+    "加拉信": "加拉信",
+    "色军": "色军",
+    "那空帕农": "那空帕农",
+    "莫达汉": "莫达汉",
+    "清迈": "清迈",
+    "南奔": "南奔",
+    "程逸": "程逸",
+    "帕": "帕",
+    "难": "难",
+    "帕尧": "帕尧",
+    "清莱": "清莱",
+    "夜丰颂": "夜丰颂",
+    "北榄坡": "北榄坡",
+    "乌泰他尼": "乌泰他尼",
+    "甘烹碧": "甘烹碧",
+    "达": "达",
+    "素可泰": "素可泰",
+    "彭世洛": "彭世洛",
+    "披集": "披集",
+    "叻丕": "叻丕",
+    "北碧": "北碧",
+    "素攀武里": "素攀武里",
+    "佛统": "佛统",
+    "龙仔厝": "龙仔厝",
+    "夜功": "夜功",
+    "碧差汶": "碧差汶",
+    "巴蜀": "巴蜀",
+    "佛丕": "佛丕",
+    "洛坤": "洛坤",
+    "甲米": "甲米",
+    "攀牙": "攀牙",
+    "普吉": "普吉",
+    "素叻": "素叻",
+    "罗勇": "罗勇",
+    "春蓬": "春蓬",
+    "宋卡": "宋卡",
+    "沙敦": "沙敦",
+    "董里": "董里",
+    "博达伦": "博达伦",
+    "北大年": "北大年",
+    "也拉": "也拉",
+    "陶公": "陶公",
+    "多哥": "多哥",
+    "滨海区": "滨海区",
+    "草原区": "草原区",
+    "高原区": "高原区",
+    "卡拉区": "卡拉区",
+    "中部区": "中部区",
+    "托克劳": "托克劳",
+    "汤加": "汤加",
+    "埃瓦": "埃瓦",
+    "哈派": "哈派",
+    "纽阿斯": "纽阿斯",
+    "汤加塔布": "汤加塔布",
+    "瓦瓦乌": "瓦瓦乌",
+    "特立尼达和多巴哥": "特立尼达和多巴哥",
+    "阿联酋": "阿联酋",
+    "突尼斯": "突尼斯",
+    "艾尔亚奈": "艾尔亚奈",
+    "巴杰": "巴杰",
+    "本阿鲁斯": "本阿鲁斯",
+    "比塞大": "比塞大",
+    "吉比利": "吉比利",
+    "加贝斯": "加贝斯",
+    "加夫萨": "加夫萨",
+    "坚杜拜": "坚杜拜",
+    "卡夫": "卡夫",
+    "卡塞林": "卡塞林",
+    "凯鲁万": "凯鲁万",
+    "马赫迪耶": "马赫迪耶",
+    "马努巴": "马努巴",
+    "梅德宁": "梅德宁",
+    "莫纳斯提尔": "莫纳斯提尔",
+    "纳布勒": "纳布勒",
+    "斯法克斯": "斯法克斯",
+    "苏塞": "苏塞",
+    "泰塔温": "泰塔温",
+    "托泽尔": "托泽尔",
+    "西迪布济德": "西迪布济德",
+    "锡勒亚奈": "锡勒亚奈",
+    "宰格万": "宰格万",
+    "土耳其": "土耳其",
+    "阿达纳": "阿达纳",
+    "阿德亚曼": "阿德亚曼",
+    "阿尔达罕": "阿尔达罕",
+    "阿尔特温": "阿尔特温",
+    "阿菲永": "阿菲永",
+    "阿克萨赖": "阿克萨赖",
+    "阿勒": "阿勒",
+    "阿马西亚": "阿马西亚",
+    "埃迪尔内": "埃迪尔内",
+    "埃尔津詹": "埃尔津詹",
+    "埃尔祖鲁姆": "埃尔祖鲁姆",
+    "埃拉泽": "埃拉泽",
+    "埃斯基谢希尔": "埃斯基谢希尔",
+    "艾登": "艾登",
+    "安卡拉": "安卡拉",
+    "安塔利亚": "安塔利亚",
+    "奥尔杜": "奥尔杜",
+    "巴尔腾": "巴尔腾",
+    "巴勒克埃西尔": "巴勒克埃西尔",
+    "巴特曼": "巴特曼",
+    "巴伊布尔特": "巴伊布尔特",
+    "比莱吉克": "比莱吉克",
+    "比特利斯": "比特利斯",
+    "宾格尔": "宾格尔",
+    "博卢": "博卢",
+    "布尔杜尔": "布尔杜尔",
+    "布尔萨": "布尔萨",
+    "昌克勒": "昌克勒",
+    "代尼兹利": "代尼兹利",
+    "迪亚巴克尔": "迪亚巴克尔",
+    "凡": "凡",
+    "哈卡里": "哈卡里",
+    "哈塔伊": "哈塔伊",
+    "基利斯": "基利斯",
+    "吉雷松": "吉雷松",
+    "加济安泰普": "加济安泰普",
+    "居米什哈内": "居米什哈内",
+    "卡尔斯": "卡尔斯",
+    "卡赫拉曼马拉什": "卡赫拉曼马拉什",
+    "卡拉比克": "卡拉比克",
+    "卡拉曼": "卡拉曼",
+    "卡斯塔莫努": "卡斯塔莫努",
+    "开塞利": "开塞利",
+    "科贾埃利": "科贾埃利",
+    "柯克拉雷利": "柯克拉雷利",
+    "科尼亚": "科尼亚",
+    "克尔谢希尔": "克尔谢希尔",
+    "克勒克卡莱": "克勒克卡莱",
+    "拉飞": "拉飞",
+    "里泽": "里泽",
+    "马尔丁": "马尔丁",
+    "马拉蒂亚": "马拉蒂亚",
+    "马尼萨": "马尼萨",
+    "穆拉": "穆拉",
+    "穆什": "穆什",
+    "内夫谢希尔": "内夫谢希尔",
+    "尼代": "尼代",
+    "恰纳卡莱": "恰纳卡莱",
+    "乔鲁姆": "乔鲁姆",
+    "屈塔希亚": "屈塔希亚",
+    "萨卡里亚": "萨卡里亚",
+    "萨姆松": "萨姆松",
+    "泰基尔达": "泰基尔达",
+    "特拉布宗": "特拉布宗",
+    "通杰利": "通杰利",
+    "托卡特": "托卡特",
+    "乌萨克": "乌萨克",
+    "锡尔纳克": "锡尔纳克",
+    "锡尔特": "锡尔特",
+    "锡诺普": "锡诺普",
+    "锡瓦斯": "锡瓦斯",
+    "伊迪尔": "伊迪尔",
+    "伊切尔": "伊切尔",
+    "伊斯帕尔塔": "伊斯帕尔塔",
+    "伊斯坦布尔": "伊斯坦布尔",
+    "伊兹密尔": "伊兹密尔",
+    "约兹加特": "约兹加特",
+    "宗古尔达克": "宗古尔达克",
+    "土库曼斯坦": "土库曼斯坦",
+    "阿哈尔": "阿哈尔",
+    "阿什哈巴德市": "阿什哈巴德市",
+    "巴尔坎": "巴尔坎",
+    "达沙古兹": "达沙古兹",
+    "列巴普": "列巴普",
+    "马雷": "马雷",
+    "涅比特达格": "涅比特达格",
+    "特克斯和凯科斯群岛": "特克斯和凯科斯群岛",
+    "图瓦卢": "图瓦卢",
+    "乌干达": "乌干达",
+    "阿鲁阿": "阿鲁阿",
+    "阿帕克": "阿帕克",
+    "阿朱马尼": "阿朱马尼",
+    "本迪布焦": "本迪布焦",
+    "布吉里": "布吉里",
+    "布西亚": "布西亚",
+    "布谢尼": "布谢尼",
+    "恩通加莫": "恩通加莫",
+    "古卢": "古卢",
+    "霍伊马": "霍伊马",
+    "基巴莱": "基巴莱",
+    "基博加": "基博加",
+    "基恩乔乔": "基恩乔乔",
+    "基索罗": "基索罗",
+    "基特古姆": "基特古姆",
+    "金贾": "金贾",
+    "卡巴莱": "卡巴莱",
+    "卡巴罗莱": "卡巴罗莱",
+    "卡贝拉马伊多": "卡贝拉马伊多",
+    "卡兰加拉": "卡兰加拉",
+    "卡姆文盖": "卡姆文盖",
+    "卡穆利": "卡穆利",
+    "卡农古": "卡农古",
+    "卡普乔鲁瓦": "卡普乔鲁瓦",
+    "卡塞塞": "卡塞塞",
+    "卡塔奎": "卡塔奎",
+    "卡永加": "卡永加",
+    "坎帕拉": "坎帕拉",
+    "科蒂多": "科蒂多",
+    "库米": "库米",
+    "拉卡伊": "拉卡伊",
+    "利拉": "利拉",
+    "卢韦罗": "卢韦罗",
+    "鲁昆吉里": "鲁昆吉里",
+    "马萨卡": "马萨卡",
+    "马辛迪": "马辛迪",
+    "马尤盖": "马尤盖",
+    "莫罗托": "莫罗托",
+    "莫约": "莫约",
+    "姆巴拉拉": "姆巴拉拉",
+    "姆巴莱": "姆巴莱",
+    "姆皮吉": "姆皮吉",
+    "穆本德": "穆本德",
+    "穆科诺": "穆科诺",
+    "纳卡皮里皮里特": "纳卡皮里皮里特",
+    "纳卡松戈拉": "纳卡松戈拉",
+    "内比": "内比",
+    "帕德尔": "帕德尔",
+    "帕利萨": "帕利萨",
+    "森巴布莱": "森巴布莱",
+    "索罗提": "索罗提",
+    "托罗罗": "托罗罗",
+    "瓦基索": "瓦基索",
+    "锡龙科": "锡龙科",
+    "伊甘加": "伊甘加",
+    "永贝": "永贝",
+    "乌克兰": "乌克兰",
+    "文尼察": "文尼察",
+    "沃伦": "沃伦",
+    "卢甘斯克": "卢甘斯克",
+    "第聂伯罗波得罗夫斯克": "第聂伯罗波得罗夫斯克",
+    "顿涅茨克": "顿涅茨克",
+    "日托米尔": "日托米尔",
+    "外喀尔巴阡": "外喀尔巴阡",
+    "扎波罗热": "扎波罗热",
+    "伊万-弗兰科夫州": "伊万-弗兰科夫州",
+    "基辅": "基辅",
+    "基洛夫格勒": "基洛夫格勒",
+    "克里米亚自治共和国": "克里米亚自治共和国",
+    "利沃夫": "利沃夫",
+    "尼古拉耶夫": "尼古拉耶夫",
+    "敖德萨": "敖德萨",
+    "波尔塔瓦": "波尔塔瓦",
+    "罗夫诺": "罗夫诺",
+    "苏梅": "苏梅",
+    "捷尔诺波尔": "捷尔诺波尔",
+    "哈尔科夫": "哈尔科夫",
+    "赫尔松州": "赫尔松州",
+    "赫梅利尼茨基": "赫梅利尼茨基",
+    "切尔卡瑟": "切尔卡瑟",
+    "切尔尼戈夫": "切尔尼戈夫",
+    "切尔诺夫策": "切尔诺夫策",
+    "马其顿": "马其顿",
+    "埃及": "埃及",
+    "阿斯旺": "阿斯旺",
+    "古尔代盖": "古尔代盖",
+    "开罗": "开罗",
+    "苏布拉开马": "苏布拉开马",
+    "亚历山大": "亚历山大",
+    "英国": "英国",
+    "北爱尔兰": "北爱尔兰",
+    "苏格兰": "苏格兰",
+    "威尔士": "威尔士",
+    "英格兰": "英格兰",
+    "根西岛": "根西岛",
+    "泽西岛": "泽西岛",
+    "马恩岛": "马恩岛",
+    "坦桑尼亚": "坦桑尼亚",
+    "阿鲁沙": "阿鲁沙",
+    "奔巴北": "奔巴北",
+    "奔巴南": "奔巴南",
+    "达累斯萨拉姆": "达累斯萨拉姆",
+    "多多马": "多多马",
+    "基戈马": "基戈马",
+    "卡盖拉": "卡盖拉",
+    "林迪": "林迪",
+    "鲁夸": "鲁夸",
+    "鲁伍马": "鲁伍马",
+    "马腊": "马腊",
+    "曼亚拉": "曼亚拉",
+    "莫洛戈罗": "莫洛戈罗",
+    "姆贝亚": "姆贝亚",
+    "姆特瓦拉": "姆特瓦拉",
+    "姆万扎": "姆万扎",
+    "乞力马扎罗": "乞力马扎罗",
+    "桑给巴尔": "桑给巴尔",
+    "桑给巴尔北": "桑给巴尔北",
+    "桑给巴尔南": "桑给巴尔南",
+    "桑给巴尔市和西": "桑给巴尔市和西",
+    "塔波拉": "塔波拉",
+    "坦噶": "坦噶",
+    "辛吉达": "辛吉达",
+    "欣延加": "欣延加",
+    "伊林加": "伊林加",
+    "美国": "美国",
+    "阿肯色": "阿肯色",
+    "阿拉巴马": "阿拉巴马",
+    "阿拉斯加": "阿拉斯加",
+    "爱达荷": "爱达荷",
+    "爱荷华": "爱荷华",
+    "北达科他": "北达科他",
+    "北卡罗来纳": "北卡罗来纳",
+    "宾夕法尼亚": "宾夕法尼亚",
+    "德克萨斯": "德克萨斯",
+    "俄亥俄": "俄亥俄",
+    "俄克拉荷马": "俄克拉荷马",
+    "俄勒冈": "俄勒冈",
+    "佛罗里达": "佛罗里达",
+    "佛蒙特": "佛蒙特",
+    "哥伦比亚特区": "哥伦比亚特区",
+    "华盛顿": "华盛顿",
+    "怀俄明": "怀俄明",
+    "加利福尼亚": "加利福尼亚",
+    "堪萨斯": "堪萨斯",
+    "康涅狄格": "康涅狄格",
+    "科罗拉多": "科罗拉多",
+    "肯塔基": "肯塔基",
+    "路易斯安那": "路易斯安那",
+    "罗德岛": "罗德岛",
+    "马萨诸塞": "马萨诸塞",
+    "蒙大拿": "蒙大拿",
+    "密苏里": "密苏里",
+    "密西西比": "密西西比",
+    "密歇根": "密歇根",
+    "缅因": "缅因",
+    "明尼苏达": "明尼苏达",
+    "南达科他": "南达科他",
+    "南卡罗来纳": "南卡罗来纳",
+    "内布拉斯加": "内布拉斯加",
+    "内华达": "内华达",
+    "纽约": "纽约",
+    "特拉华": "特拉华",
+    "田纳西": "田纳西",
+    "威斯康星": "威斯康星",
+    "维吉尼亚": "维吉尼亚",
+    "西佛吉尼亚": "西佛吉尼亚",
+    "夏威夷": "夏威夷",
+    "新罕布什尔": "新罕布什尔",
+    "新墨西哥": "新墨西哥",
+    "新泽西": "新泽西",
+    "亚利桑那": "亚利桑那",
+    "伊利诺斯": "伊利诺斯",
+    "印第安那": "印第安那",
+    "犹他": "犹他",
+    "佐治亚": "佐治亚",
+    "美属维尔京群岛": "美属维尔京群岛",
+    "布基纳法索": "布基纳法索",
+    "巴雷": "巴雷",
+    "巴姆": "巴姆",
+    "巴瓦": "巴瓦",
+    "巴泽加": "巴泽加",
+    "波尼": "波尼",
+    "布尔古": "布尔古",
+    "布尔基恩德": "布尔基恩德",
+    "布古里巴": "布古里巴",
+    "冈祖尔古": "冈祖尔古",
+    "古尔马": "古尔马",
+    "济罗": "济罗",
+    "卡焦戈": "卡焦戈",
+    "凯内杜古": "凯内杜古",
+    "科蒙加里": "科蒙加里",
+    "科莫埃": "科莫埃",
+    "孔皮恩加": "孔皮恩加",
+    "孔西": "孔西",
+    "库尔佩罗戈": "库尔佩罗戈",
+    "库尔维奥戈": "库尔维奥戈",
+    "库里滕加": "库里滕加",
+    "雷拉巴": "雷拉巴",
+    "罗卢姆": "罗卢姆",
+    "穆翁": "穆翁",
+    "纳门滕加": "纳门滕加",
+    "纳乌里": "纳乌里",
+    "纳亚拉": "纳亚拉",
+    "尼亚尼亚": "尼亚尼亚",
+    "努姆比埃尔": "努姆比埃尔",
+    "帕索雷": "帕索雷",
+    "塞诺": "塞诺",
+    "桑吉": "桑吉",
+    "桑马滕加": "桑马滕加",
+    "苏鲁": "苏鲁",
+    "苏姆": "苏姆",
+    "塔波阿": "塔波阿",
+    "图伊": "图伊",
+    "乌埃": "乌埃",
+    "乌布里滕加": "乌布里滕加",
+    "乌达兰": "乌达兰",
+    "锡西里": "锡西里",
+    "亚加": "亚加",
+    "亚滕加": "亚滕加",
+    "伊奥巴": "伊奥巴",
+    "宗德韦奥戈": "宗德韦奥戈",
+    "宗多马": "宗多马",
+    "乌拉圭": "乌拉圭",
+    "阿蒂加斯": "阿蒂加斯",
+    "杜拉斯诺": "杜拉斯诺",
+    "弗洛雷斯": "弗洛雷斯",
+    "卡内洛内斯": "卡内洛内斯",
+    "科洛尼亚": "科洛尼亚",
+    "拉瓦耶哈": "拉瓦耶哈",
+    "里韦拉": "里韦拉",
+    "罗恰": "罗恰",
+    "马尔多纳多": "马尔多纳多",
+    "蒙得维的亚": "蒙得维的亚",
+    "内格罗河": "内格罗河",
+    "派桑杜": "派桑杜",
+    "萨尔托": "萨尔托",
+    "塞罗拉尔戈": "塞罗拉尔戈",
+    "三十三人": "三十三人",
+    "索里亚诺": "索里亚诺",
+    "塔夸伦博": "塔夸伦博",
+    "乌兹别克斯坦": "乌兹别克斯坦",
+    "安集延": "安集延",
+    "布哈拉": "布哈拉",
+    "费尔干纳": "费尔干纳",
+    "花拉子模": "花拉子模",
+    "吉扎克": "吉扎克",
+    "卡拉卡尔帕克斯坦共和国": "卡拉卡尔帕克斯坦共和国",
+    "卡什卡达里亚": "卡什卡达里亚",
+    "纳曼干": "纳曼干",
+    "纳沃伊": "纳沃伊",
+    "撒马尔罕": "撒马尔罕",
+    "苏尔汉河": "苏尔汉河",
+    "塔什干": "塔什干",
+    "塔什干市": "塔什干市",
+    "锡尔河": "锡尔河",
+    "委内瑞拉": "委内瑞拉",
+    "阿拉瓜": "阿拉瓜",
+    "阿马库罗三角洲": "阿马库罗三角洲",
+    "阿普雷": "阿普雷",
+    "安索阿特吉": "安索阿特吉",
+    "巴里纳斯": "巴里纳斯",
+    "波图格萨": "波图格萨",
+    "法尔孔": "法尔孔",
+    "瓜里科": "瓜里科",
+    "加拉加斯": "加拉加斯",
+    "卡拉沃沃": "卡拉沃沃",
+    "科赫德斯": "科赫德斯",
+    "拉腊": "拉腊",
+    "联邦属地": "联邦属地",
+    "米兰达": "米兰达",
+    "莫纳加斯": "莫纳加斯",
+    "苏利亚": "苏利亚",
+    "塔奇拉": "塔奇拉",
+    "特鲁希略": "特鲁希略",
+    "新埃斯帕塔": "新埃斯帕塔",
+    "亚拉奎": "亚拉奎",
+    "瓦利斯和富图纳": "瓦利斯和富图纳",
+    "萨摩亚": "萨摩亚",
+    "也门": "也门",
+    "阿比扬": "阿比扬",
+    "阿姆兰": "阿姆兰",
+    "贝达": "贝达",
+    "达利": "达利",
+    "哈德拉毛": "哈德拉毛",
+    "哈杰": "哈杰",
+    "荷台达": "荷台达",
+    "焦夫": "焦夫",
+    "拉赫季": "拉赫季",
+    "马里卜": "马里卜",
+    "迈赫拉": "迈赫拉",
+    "迈赫维特": "迈赫维特",
+    "萨达": "萨达",
+    "萨那": "萨那",
+    "赛文": "赛文",
+    "舍卜沃": "舍卜沃",
+    "塔伊兹": "塔伊兹",
+    "希赫尔": "希赫尔",
+    "亚丁": "亚丁",
+    "伊卜": "伊卜",
+    "扎玛尔": "扎玛尔",
+    "赞比亚": "赞比亚",
+    "北方": "北方",
+    "卢阿普拉": "卢阿普拉",
+    "卢萨卡": "卢萨卡",
+    "南方": "南方",
+    "铜带": "铜带",
+    "西方": "西方",
+    "zhu-ce": "注册",
+    "ru-zhu-chang-shang": "展商入驻",
+    "hang-ye-zi-xun": "行业资讯",
+    "欧洲": "欧洲",
+    "亚洲": "亚洲",
+    "非洲": "非洲",
+    "美洲": "美洲",
+    "大洋洲": "大洋洲"
+}

+ 4 - 0
src/locales/zh/index.js

@@ -0,0 +1,4 @@
+import Word from './word';
+import Area from './area';
+
+export default { ...Word, ...Area };

+ 149 - 0
src/locales/zh/word.json

@@ -0,0 +1,149 @@
+{
+  "shou-ye": "首页",
+  "chname": "chName",
+  "sheng-chan-shang": "生产商",
+  "jing-xiao-shang": "经销商",
+  "ji-shu-fu-wu-shang": "技术服务商",
+  "xin-pin-fa-bu": "新品发布",
+  "hang-ye-xin-wen": "行业新闻",
+  "ji-shu-zi-xun": "技术资讯",
+  "hang-ye-huo-dong": "活动",
+  "zheng-ce-xin-xi": "政策信息",
+  "zong-he": "综合",
+  "ren-qi": "人气",
+  "vip-tui-jian-qi-ye": "VIP推荐企业",
+  "shi-jian": "时间",
+  "da-tu": "大图",
+  "lie-biao": "列表",
+  "chang-shang": "厂商",
+  "chan-pin": "产品",
+  "zi-xun": "资讯",
+  "zhong-wen": "中文",
+  "ying-wen": "英文",
+  "deng-lu": "登录",
+  "chan-pin-pin-pai": "产品品牌",
+  "ying-wen-pin-ming": "英文品名",
+  "chan-pin-lei-bie": "产品类别",
+  "ying-yong-ling-yu": "应用领域",
+  "chan-pin-biao-qian": "产品标签",
+  "chan-di": "产地",
+  "quan-qiu-chan-pin": "全球产品",
+  "zhan-shang-zong-lan": "展商总览",
+  "imt-ping-tai": "IMT平台",
+  "xin-xi-zi-xun": "信息资讯",
+  "zi-xun-re-xian": "咨询热线",
+  "cha-kan-xiang-qing": "查看详情",
+  "chan-pin-shu-liang": "产品数量",
+  "suo-zai-di-qu": "所在地区",
+  "guan-zhu": "关注",
+  "fen-xiang": "分享",
+  "sou-suo": "搜索…",
+  "sou-quan-zhan": "搜全站",
+  "sou-ben-dian": "搜本店",
+  "qi-ye-ren-ling": "企业认领",
+  "guan-zhu-zhan-shang": "关注展商",
+  "fen-xiang-zhan-shang": "分享展商",
+  "guan-yu": "关于",
+  "chan-pin-mu-lu": "产品目录",
+  "xin-wen-zi-xun": "新闻资讯",
+  "di-zhi": "地址",
+  "chang-ci": "场次",
+  "bao-ming-jie-shu": "报名结束",
+  "li-ji-bao-ming": "立即报名",
+  "kuai-su-xun-jia": "快速询价",
+  "tian-jia-dui-bi": "添加对比",
+  "deng-lu-ke-kan-pin-pai": "登录可看品牌",
+  "zhu-lei-ming": "主类名",
+  "fu-lei-ming": "父类名",
+  "xiang-guan-chan-pin": "相关产品",
+  "ping-jun-jiao-huo-zhou-qi": "平均交货周期",
+  "ke-zai-mt-zhan-ting-xian-xia-ti-yan-dian-ji-cha-kan-di-zhi": "可在MT展厅线下体验,点击查看地址",
+  "te-dian-biao-qian": "特点标签",
+  "tian-jia-yi-xiang-dan": "添加意向单",
+  "ping-jun-jiao-huo-shi-jian": "平均交货时间",
+  "qing-xuan-ze-guo-jia-he-di-qu": "请选择国家和地区",
+  "dian-ji-shang-chuan": "点击上传",
+  "qu-xiao": "取消",
+  "que-ding": "确定",
+  "zan-shi-mei-you-shu-juo": "暂时没有数据哦!",
+  "zhuan-ye-ping-tai": "专业平台",
+  "zi-yuan-ji-qun-pang-da": "资源集群庞大",
+  "yi-zhan-shi-fu-wu": "一站式服务",
+  "xin-yu-bao-zhang": "信誉保障",
+  "da-pin-pai-xin-lai": "大品牌信赖",
+  "imt-ke-ji-ping-tai": "IMT科技平台",
+  "wo-men-de-fu-wu": "我们的服务",
+  "lian-xi-wo-men": "联系我们",
+  "ru-zhu-ping-tai": "入驻平台",
+  "zhong-guo-shang-hai-zi-you-mao-yi-shi-yan-qu-fu-te-dong-san-lu-526-hao": "中国(上海)自由贸易试验区富特东三路526号",
+  "qing-shu-ru-zhu-ce-shou-ji-hao": "请输入注册手机号",
+  "qing-shu-ru-ni-xiang-yao-sou-suo-de-guan-jian-ci": "请输入你想要搜索的关键词",
+  "qing-xuan-ze": "请选择",
+  "sou-suo-nin-xiang-yao-zhao-de-nei-rong": "搜索您想要找的内容…",
+  "qing-shu-ru-shou-ji-hao-ma": "请输入手机号码",
+  "shou-ji-hao-ge-shi-cuo-wu": "手机号格式错误",
+  "qing-shu-ru-duan-xin-yan-zheng-ma": "请输入短信验证码",
+  "mi-ma-bu-neng-wei-kong": "密码不能为空",
+  "liang-ci-mi-ma-bu-yi-zhi": "两次密码不一致",
+  "zheng-jian-tu-pian-bu-neng-wei-kong": "证件图片不能为空",
+  "lian-xi-ren-xing-ming-bu-neng-wei-kong": "联系人姓名不能为空",
+  "qing-xuan-ze-cheng-hu": "请选择称呼",
+  "you-xiang-bu-neng-wei-kong": "邮箱不能为空",
+  "you-xiang-ge-shi-cuo-wu": "邮箱格式错误",
+  "gong-si-ji-gou-yuan-xiao-ming-cheng-bu-neng-wei-kong": "公司/机构/院校名称不能为空",
+  "zhi-wei-bu-neng-wei-kong": "职位不能为空",
+  "re-men-chan-pin": "热门产品",
+  "ye-wu-shu-ju": "业务数据",
+  "mao-yi-e": "贸易额",
+  "ke-hu-shu-liang": "客户数量",
+  "he-zuo-huo-ban": "合作伙伴",
+  "shai-xuan-tiao-jian": "筛选条件",
+  "zhong-zhi-shai-xuan-tiao-jian": "重置筛选条件",
+  "guo-jia-di-qu": "国家地区",
+  "quan-bu-di-qu": "全部地区",
+  "quan-bu-lei-bie": "全部类别",
+  "quan-bu-biao-qian": "全部标签",
+  "quan-bu-ling-yu": "全部领域",
+  "zai-jie-guo-zhong-sou-suo": "在结果中搜索",
+  "dang-qian-jie-guo-gong": "当前结果共",
+  "ge-shang-pin": "个商品",
+  "qi-ye-lei-xing": "企业类型",
+  "quan-bu-lei-xing": "全部类型",
+  "ge-qi-ye": "个企业",
+  "zi-xun-1": "咨询",
+  "jian-jie": "简介",
+  "chan-pin-xing-hao": "产品型号",
+  "wen-zhang": "文章",
+  "wei-kai-shi": "未开始",
+  "yi-jie-shu": "已结束",
+  "qing-shu-ru": "请输入",
+  "zi-shen-chan-pin-lei-xing-qing-dan": "自身产品类型清单",
+  "xu-yao-de-chan-pin-qing-dan": "需要的产品清单",
+  "mei-tian": "每天",
+  "yi-ci": "一次",
+  "wu-xian-zhi": "无限制",
+  "lian-xu-5-tian": "连续5天",
+  "lian-xu-3-tian": "连续3天",
+  "lian-xu-10-tian": "连续10天",
+  "qi-ye-zhong-wen-ming-cheng": "企业中文名称",
+  "qi-ye-ming-cheng": "企业名称",
+  "shi-fou-zai-zhong-guo-she-li-gong-si-ban-shi-chu": "是否在中国设立公司/办事处",
+  "shi": "是",
+  "fou": "否",
+  "shen-he-shi-bai": "审核失败",
+  "yi-xia-jia": "已下架",
+  "shang-jia-zhong": "上架中",
+  "dai-shen-he": "待审核",
+  "shen-he-zhong": "审核中",
+  "min-ying": "民营",
+  "guo-qi": "国企",
+  "wai-zi": "外资",
+  "he-zi": "合资",
+  "jin-ri": "今日",
+  "zuo-tian": "昨天",
+  "zong-ji": "总计",
+  "zi-xun-ren-shu": "咨询人数",
+  "zhan-ting-fang-wen-ci-shu": "展厅访问次数",
+  "zhan-ting-liu-lan-liang": "展厅浏览量",
+  "zhan-ting-fang-ke-ren-shu": "展厅访客人数"
+}

+ 131 - 0
src/main.js

@@ -0,0 +1,131 @@
+import App from './App';
+import Vue from 'vue';
+import VHtmlPlugin from '@megalo/vhtml-plugin';
+import Vuex from 'vuex';
+import http from './plugins/http';
+import Dialog from './native/vant/dialog/dialog';
+import vuexI18n from 'vuex-i18n';
+import en from './locales/en/index';
+import zh from './locales/zh/index';
+import commont from './mixins/commont';
+
+Vue.mixin(commont);
+Vue.prototype.$colors = {
+    prim: '#0F264D',
+    warn: '#FFA526',
+    info: '#BCC1CC'
+};
+
+Vue.use(Vuex);
+
+const store = require('./store').default;
+Vue.use(vuexI18n.plugin, store);
+Vue.use(VHtmlPlugin);
+Vue.use(http);
+
+Vue.i18n.add('en', en);
+Vue.i18n.add('zh', zh);
+
+Vue.i18n.set('zh');
+
+Vue.prototype.$store = store;
+
+Vue.prototype.$toast = function(title, icon) {
+    if (!icon) {
+        icon = 'none';
+    }
+    wx.showToast({
+        icon: icon,
+        title: title
+    });
+};
+function $loading(title) {
+    wx.showLoading({
+        mask: true,
+        title: title || ''
+    });
+}
+$loading.close = function() {
+    wx.hideLoading();
+};
+Vue.prototype.$loading = $loading;
+
+const app = new Vue(App);
+
+app.$mount();
+
+export default {
+    config: {
+        // pages 的首个页面会被编译成首页
+        pages: ['pages/Home', 'pages/Chat', 'pages/Classify', 'pages/My'],
+        tabBar: {
+            color: '#878D99',
+            selectedColor: '#0F264D',
+            list: [
+                {
+                    pagePath: 'pages/Home',
+                    text: '首页',
+                    iconPath: 'native/tabbar/tabbar_icon_01.png',
+                    selectedIconPath: 'native/tabbar/tabbar_icon_01_pre.png'
+                },
+                {
+                    pagePath: 'pages/Classify',
+                    text: '类别',
+                    iconPath: 'native/tabbar/tabbar_icon_02.png',
+                    selectedIconPath: 'native/tabbar/tabbar_icon_02_pre.png'
+                },
+                {
+                    pagePath: 'pages/Chat',
+                    text: '咨询',
+                    iconPath: 'native/tabbar/tabbar_icon_03.png',
+                    selectedIconPath: 'native/tabbar/tabbar_icon_03_pre.png'
+                },
+                {
+                    pagePath: 'pages/My',
+                    text: '我的',
+                    iconPath: 'native/tabbar/tabbar_icon_04.png',
+                    selectedIconPath: 'native/tabbar/tabbar_icon_04_pre.png'
+                }
+            ]
+        },
+        window: {
+            backgroundTextStyle: 'light',
+            navigationBarBackgroundColor: '#fff',
+            navigationBarTitleText: 'megalo project',
+            navigationBarTextStyle: 'black'
+        },
+        usingComponents: {
+            'van-button': '/native/vant/button/index',
+            'van-tabs': '/native/vant/tabs/index',
+            'van-tab': '/native/vant/tab/index',
+            'van-notice-bar': '/native/vant/notice-bar/index',
+            'van-icon': '/native/vant/icon/index',
+            'van-image': '/native/vant/image/index',
+            'van-grid': '/native/vant/grid/index',
+            'van-grid-item': '/native/vant/grid-item/index',
+            'van-dialog': '/native/vant/dialog/index',
+            'van-search': '/native/vant/search/index',
+            'van-empty': '/native/vant/empty/index',
+            'van-sticky': '/native/vant/sticky/index',
+            'van-loading': '/native/vant/loading/index',
+            'van-action-sheet': '/native/vant/action-sheet/index',
+            'van-picker': '/native/vant/picker/index',
+            'van-cell-group': '/native/vant/cell-group/index',
+            'van-cell': '/native/vant/cell/index',
+            'van-radio-group': '/native/vant/radio-group/index',
+            'van-radio': '/native/vant/radio/index',
+            'van-field': '/native/vant/field/index',
+            'van-uploader': '/native/vant/uploader/index',
+            'van-checkbox': '/native/vant/checkbox/index',
+            'van-panel': '/native/vant/panel/index',
+            'van-overlay': '/native/vant/overlay/index',
+            'van-stepper': '/native/vant/stepper/index',
+            'van-steps': '/native/vant/steps/index',
+            'van-rate': '/native/vant/rate/index',
+            'van-popup': '/native/vant/popup/index',
+            'van-transition': '/native/vant/transition/index',
+            'van-dropdown-menu': '/native/vant/dropdown-menu/index',
+            'van-dropdown-item': '/native/vant/dropdown-item/index'
+        }
+    }
+};

+ 41 - 0
src/mixins/commont.js

@@ -0,0 +1,41 @@
+export default {
+    methods: {
+        getImport(name) {
+            if (this.search) {
+                var searchs = this.search.split('');
+                var names = name.split('');
+                return names
+                    .map(item => {
+                        return searchs.includes(item) ? `<span style='color:#ffa526'>${item}</span>` : item;
+                    })
+                    .join('');
+            } else {
+                return name;
+            }
+        },
+        getName(info, labels = ['chName', 'enName'], isFalse = false) {
+            if ((this.$i18n.locale() === 'zh' && !isFalse) || (this.$i18n.locale() !== 'zh' && isFalse)) {
+                return info[labels[0]];
+            } else {
+                return info[labels[1]] || info[labels[0]];
+            }
+        },
+        checkLogin() {
+            if (this.$store.state.userInfo) {
+                console.log('已登录');
+                return Promise.resolve(this.$store.state.userInfo);
+            } else {
+                return Promise.reject('未登录');
+            }
+        },
+        getList(info, index = 0) {
+            let img = '';
+            if (info instanceof Array && info.length > index) {
+                img = [...info][index];
+            } else if (typeof info === 'string' && info) {
+                img = info.split(',')[index];
+            }
+            return img;
+        }
+    }
+};

BIN
src/native/tabbar/tabbar_icon_01.png


BIN
src/native/tabbar/tabbar_icon_01_pre.png


BIN
src/native/tabbar/tabbar_icon_02.png


BIN
src/native/tabbar/tabbar_icon_02_pre.png


BIN
src/native/tabbar/tabbar_icon_03.png


BIN
src/native/tabbar/tabbar_icon_03_pre.png


BIN
src/native/tabbar/tabbar_icon_04.png


BIN
src/native/tabbar/tabbar_icon_04_pre.png


+ 64 - 0
src/native/vant/action-sheet/index.js

@@ -0,0 +1,64 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var button_1 = require('../mixins/button');
+var open_type_1 = require('../mixins/open-type');
+component_1.VantComponent({
+  mixins: [button_1.button, open_type_1.openType],
+  props: {
+    show: Boolean,
+    title: String,
+    cancelText: String,
+    description: String,
+    round: {
+      type: Boolean,
+      value: true,
+    },
+    zIndex: {
+      type: Number,
+      value: 100,
+    },
+    actions: {
+      type: Array,
+      value: [],
+    },
+    overlay: {
+      type: Boolean,
+      value: true,
+    },
+    closeOnClickOverlay: {
+      type: Boolean,
+      value: true,
+    },
+    closeOnClickAction: {
+      type: Boolean,
+      value: true,
+    },
+    safeAreaInsetBottom: {
+      type: Boolean,
+      value: true,
+    },
+  },
+  methods: {
+    onSelect: function (event) {
+      var index = event.currentTarget.dataset.index;
+      var item = this.data.actions[index];
+      if (item && !item.disabled && !item.loading) {
+        this.$emit('select', item);
+        if (this.data.closeOnClickAction) {
+          this.onClose();
+        }
+      }
+    },
+    onCancel: function () {
+      this.$emit('cancel');
+    },
+    onClose: function () {
+      this.$emit('close');
+    },
+    onClickOverlay: function () {
+      this.$emit('click-overlay');
+      this.onClose();
+    },
+  },
+});

+ 8 - 0
src/native/vant/action-sheet/index.json

@@ -0,0 +1,8 @@
+{
+  "component": true,
+  "usingComponents": {
+    "van-icon": "../icon/index",
+    "van-popup": "../popup/index",
+    "van-loading": "../loading/index"
+  }
+}

+ 67 - 0
src/native/vant/action-sheet/index.wxml

@@ -0,0 +1,67 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+
+<van-popup
+  show="{{ show }}"
+  position="bottom"
+  round="{{ round }}"
+  z-index="{{ zIndex }}"
+  overlay="{{ overlay }}"
+  custom-class="van-action-sheet"
+  safe-area-inset-bottom="{{ safeAreaInsetBottom }}"
+  close-on-click-overlay="{{ closeOnClickOverlay }}"
+  bind:close="onClickOverlay"
+>
+  <view wx:if="{{ title }}" class="van-hairline--bottom van-action-sheet__header">
+    {{ title }}
+    <van-icon
+      name="close"
+      custom-class="van-action-sheet__close"
+      bind:click="onClose"
+    />
+  </view>
+  <view wx:if="{{ description }}" class="van-action-sheet__description">
+    {{ description }}
+  </view>
+  <view wx:if="{{ actions && actions.length }}">
+    <!-- button外包一层view,防止actions动态变化,导致渲染时button被打散 -->
+    <button
+      wx:for="{{ actions }}"
+      wx:key="index"
+      open-type="{{ item.openType }}"
+      style="{{ item.color ? 'color: ' + item.color : '' }}"
+      class="{{ utils.bem('action-sheet__item', { disabled: item.disabled || item.loading }) }} van-hairline--top {{ item.className || '' }}"
+      hover-class="van-action-sheet__item--hover"
+      data-index="{{ index }}"
+      bind:tap="onSelect"
+      bindgetuserinfo="bindGetUserInfo"
+      bindcontact="bindContact"
+      bindgetphonenumber="bindGetPhoneNumber"
+      binderror="bindError"
+      bindlaunchapp="bindLaunchApp"
+      bindopensetting="bindOpenSetting"
+      lang="{{ lang }}"
+      session-from="{{ sessionFrom }}"
+      send-message-title="{{ sendMessageTitle }}"
+      send-message-path="{{ sendMessagePath }}"
+      send-message-img="{{ sendMessageImg }}"
+      show-message-card="{{ showMessageCard }}"
+      app-parameter="{{ appParameter }}"
+    >
+      <block wx:if="{{ !item.loading }}">
+        {{ item.name }}
+        <text wx:if="{{ item.subname }}" class="van-action-sheet__subname" >{{ item.subname }}</text>
+      </block>
+      <van-loading wx:else custom-class="van-action-sheet__loading" size="20px" />
+    </button>
+  </view>
+  <slot />
+  <view
+    wx:if="{{ cancelText }}"
+    class="van-action-sheet__cancel"
+    hover-class="van-action-sheet__cancel--hover"
+    hover-stay-time="70"
+    bind:tap="onCancel"
+  >
+    {{ cancelText }}
+  </view>
+</van-popup>

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
src/native/vant/action-sheet/index.wxss


+ 264 - 0
src/native/vant/area/index.js

@@ -0,0 +1,264 @@
+'use strict';
+var __assign =
+  (this && this.__assign) ||
+  function () {
+    __assign =
+      Object.assign ||
+      function (t) {
+        for (var s, i = 1, n = arguments.length; i < n; i++) {
+          s = arguments[i];
+          for (var p in s)
+            if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+        }
+        return t;
+      };
+    return __assign.apply(this, arguments);
+  };
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var shared_1 = require('../picker/shared');
+var utils_1 = require('../common/utils');
+var COLUMNSPLACEHOLDERCODE = '000000';
+component_1.VantComponent({
+  classes: ['active-class', 'toolbar-class', 'column-class'],
+  props: __assign(__assign({}, shared_1.pickerProps), {
+    value: {
+      type: String,
+      observer: function (value) {
+        this.code = value;
+        this.setValues();
+      },
+    },
+    areaList: {
+      type: Object,
+      value: {},
+      observer: 'setValues',
+    },
+    columnsNum: {
+      type: null,
+      value: 3,
+      observer: function (value) {
+        this.setData({
+          displayColumns: this.data.columns.slice(0, +value),
+        });
+      },
+    },
+    columnsPlaceholder: {
+      type: Array,
+      observer: function (val) {
+        this.setData({
+          typeToColumnsPlaceholder: {
+            province: val[0] || '',
+            city: val[1] || '',
+            county: val[2] || '',
+          },
+        });
+      },
+    },
+  }),
+  data: {
+    columns: [{ values: [] }, { values: [] }, { values: [] }],
+    displayColumns: [{ values: [] }, { values: [] }, { values: [] }],
+    typeToColumnsPlaceholder: {},
+  },
+  mounted: function () {
+    var _this = this;
+    utils_1.requestAnimationFrame(function () {
+      _this.setValues();
+    });
+  },
+  methods: {
+    getPicker: function () {
+      if (this.picker == null) {
+        this.picker = this.selectComponent('.van-area__picker');
+      }
+      return this.picker;
+    },
+    onCancel: function (event) {
+      this.emit('cancel', event.detail);
+    },
+    onConfirm: function (event) {
+      var index = event.detail.index;
+      var value = event.detail.value;
+      value = this.parseOutputValues(value);
+      this.emit('confirm', { value: value, index: index });
+    },
+    emit: function (type, detail) {
+      detail.values = detail.value;
+      delete detail.value;
+      this.$emit(type, detail);
+    },
+    // parse output columns data
+    parseOutputValues: function (values) {
+      var columnsPlaceholder = this.data.columnsPlaceholder;
+      return values.map(function (value, index) {
+        // save undefined value
+        if (!value) return value;
+        value = JSON.parse(JSON.stringify(value));
+        if (!value.code || value.name === columnsPlaceholder[index]) {
+          value.code = '';
+          value.name = '';
+        }
+        return value;
+      });
+    },
+    onChange: function (event) {
+      var _this = this;
+      var _a = event.detail,
+        index = _a.index,
+        picker = _a.picker,
+        value = _a.value;
+      this.code = value[index].code;
+      this.setValues().then(function () {
+        _this.$emit('change', {
+          picker: picker,
+          values: _this.parseOutputValues(picker.getValues()),
+          index: index,
+        });
+      });
+    },
+    getConfig: function (type) {
+      var areaList = this.data.areaList;
+      return (areaList && areaList[type + '_list']) || {};
+    },
+    getList: function (type, code) {
+      var typeToColumnsPlaceholder = this.data.typeToColumnsPlaceholder;
+      var result = [];
+      if (type !== 'province' && !code) {
+        return result;
+      }
+      var list = this.getConfig(type);
+      result = Object.keys(list).map(function (code) {
+        return {
+          code: code,
+          name: list[code],
+        };
+      });
+      if (code) {
+        // oversea code
+        if (code[0] === '9' && type === 'city') {
+          code = '9';
+        }
+        result = result.filter(function (item) {
+          return item.code.indexOf(code) === 0;
+        });
+      }
+      if (typeToColumnsPlaceholder[type] && result.length) {
+        // set columns placeholder
+        var codeFill =
+          type === 'province'
+            ? ''
+            : type === 'city'
+            ? COLUMNSPLACEHOLDERCODE.slice(2, 4)
+            : COLUMNSPLACEHOLDERCODE.slice(4, 6);
+        result.unshift({
+          code: '' + code + codeFill,
+          name: typeToColumnsPlaceholder[type],
+        });
+      }
+      return result;
+    },
+    getIndex: function (type, code) {
+      var compareNum = type === 'province' ? 2 : type === 'city' ? 4 : 6;
+      var list = this.getList(type, code.slice(0, compareNum - 2));
+      // oversea code
+      if (code[0] === '9' && type === 'province') {
+        compareNum = 1;
+      }
+      code = code.slice(0, compareNum);
+      for (var i = 0; i < list.length; i++) {
+        if (list[i].code.slice(0, compareNum) === code) {
+          return i;
+        }
+      }
+      return 0;
+    },
+    setValues: function () {
+      var county = this.getConfig('county');
+      var code = this.code;
+      if (!code) {
+        if (this.data.columnsPlaceholder.length) {
+          code = COLUMNSPLACEHOLDERCODE;
+        } else if (Object.keys(county)[0]) {
+          code = Object.keys(county)[0];
+        } else {
+          code = '';
+        }
+      }
+      var province = this.getList('province');
+      var city = this.getList('city', code.slice(0, 2));
+      var picker = this.getPicker();
+      if (!picker) {
+        return;
+      }
+      var stack = [];
+      var indexes = [];
+      var columnsNum = this.data.columnsNum;
+      if (columnsNum >= 1) {
+        stack.push(picker.setColumnValues(0, province, false));
+        indexes.push(this.getIndex('province', code));
+      }
+      if (columnsNum >= 2) {
+        stack.push(picker.setColumnValues(1, city, false));
+        indexes.push(this.getIndex('city', code));
+        if (city.length && code.slice(2, 4) === '00') {
+          code = city[0].code;
+        }
+      }
+      if (columnsNum === 3) {
+        stack.push(
+          picker.setColumnValues(
+            2,
+            this.getList('county', code.slice(0, 4)),
+            false
+          )
+        );
+        indexes.push(this.getIndex('county', code));
+      }
+      return Promise.all(stack)
+        .catch(function () {})
+        .then(function () {
+          return picker.setIndexes(indexes);
+        })
+        .catch(function () {});
+    },
+    getValues: function () {
+      var picker = this.getPicker();
+      return picker
+        ? picker.getValues().filter(function (value) {
+            return !!value;
+          })
+        : [];
+    },
+    getDetail: function () {
+      var values = this.getValues();
+      var area = {
+        code: '',
+        country: '',
+        province: '',
+        city: '',
+        county: '',
+      };
+      if (!values.length) {
+        return area;
+      }
+      var names = values.map(function (item) {
+        return item.name;
+      });
+      area.code = values[values.length - 1].code;
+      if (area.code[0] === '9') {
+        area.country = names[1] || '';
+        area.province = names[2] || '';
+      } else {
+        area.province = names[0] || '';
+        area.city = names[1] || '';
+        area.county = names[2] || '';
+      }
+      return area;
+    },
+    reset: function (code) {
+      this.code = code || '';
+      return this.setValues();
+    },
+  },
+});

+ 6 - 0
src/native/vant/area/index.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "van-picker": "../picker/index"
+  }
+}

+ 18 - 0
src/native/vant/area/index.wxml

@@ -0,0 +1,18 @@
+<van-picker
+  class="van-area__picker"
+  active-class="active-class"
+  toolbar-class="toolbar-class"
+  column-class="column-class"
+  show-toolbar
+  value-key="name"
+  title="{{ title }}"
+  loading="{{ loading }}"
+  columns="{{ displayColumns }}"
+  item-height="{{ itemHeight }}"
+  visible-item-count="{{ visibleItemCount }}"
+  cancel-button-text="{{ cancelButtonText }}"
+  confirm-button-text="{{ confirmButtonText }}"
+  bind:change="onChange"
+  bind:confirm="onConfirm"
+  bind:cancel="onCancel"
+/>

+ 1 - 0
src/native/vant/area/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';

+ 81 - 0
src/native/vant/button/index.js

@@ -0,0 +1,81 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var button_1 = require('../mixins/button');
+var open_type_1 = require('../mixins/open-type');
+var version_1 = require('../common/version');
+var mixins = [button_1.button, open_type_1.openType];
+if (version_1.canIUseFormFieldButton()) {
+  mixins.push('wx://form-field-button');
+}
+component_1.VantComponent({
+  mixins: mixins,
+  classes: ['hover-class', 'loading-class'],
+  data: {
+    baseStyle: '',
+  },
+  props: {
+    formType: String,
+    icon: String,
+    classPrefix: {
+      type: String,
+      value: 'van-icon',
+    },
+    plain: Boolean,
+    block: Boolean,
+    round: Boolean,
+    square: Boolean,
+    loading: Boolean,
+    hairline: Boolean,
+    disabled: Boolean,
+    loadingText: String,
+    customStyle: String,
+    loadingType: {
+      type: String,
+      value: 'circular',
+    },
+    type: {
+      type: String,
+      value: 'default',
+    },
+    dataset: null,
+    size: {
+      type: String,
+      value: 'normal',
+    },
+    loadingSize: {
+      type: String,
+      value: '20px',
+    },
+    color: {
+      type: String,
+      observer: function (color) {
+        var style = '';
+        if (color) {
+          style += 'color: ' + (this.data.plain ? color : 'white') + ';';
+          if (!this.data.plain) {
+            // Use background instead of backgroundColor to make linear-gradient work
+            style += 'background: ' + color + ';';
+          }
+          // hide border when color is linear-gradient
+          if (color.indexOf('gradient') !== -1) {
+            style += 'border: 0;';
+          } else {
+            style += 'border-color: ' + color + ';';
+          }
+        }
+        if (style !== this.data.baseStyle) {
+          this.setData({ baseStyle: style });
+        }
+      },
+    },
+  },
+  methods: {
+    onClick: function () {
+      if (!this.data.loading) {
+        this.$emit('click');
+      }
+    },
+    noop: function () {},
+  },
+});

+ 7 - 0
src/native/vant/button/index.json

@@ -0,0 +1,7 @@
+{
+  "component": true,
+  "usingComponents": {
+    "van-icon": "../icon/index",
+    "van-loading": "../loading/index"
+  }
+}

+ 68 - 0
src/native/vant/button/index.wxml

@@ -0,0 +1,68 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+
+<button
+  id="{{ id }}"
+  data-detail="{{ dataset }}"
+  class="custom-class {{ utils.bem('button', [type, size, { block, round, plain, square, loading, disabled, hairline, unclickable: disabled || loading }]) }} {{ hairline ? 'van-hairline--surround' : '' }}"
+  hover-class="van-button--active hover-class"
+  lang="{{ lang }}"
+  form-type="{{ formType }}"
+  style="{{ baseStyle }} {{ customStyle }}"
+  open-type="{{ disabled ? '' : openType }}"
+  business-id="{{ businessId }}"
+  session-from="{{ sessionFrom }}"
+  send-message-title="{{ sendMessageTitle }}"
+  send-message-path="{{ sendMessagePath }}"
+  send-message-img="{{ sendMessageImg }}"
+  show-message-card="{{ showMessageCard }}"
+  app-parameter="{{ appParameter }}"
+  aria-label="{{ ariaLabel }}"
+  bindtap="{{ !disabled ? 'onClick' : 'noop' }}"
+  bindgetuserinfo="bindGetUserInfo"
+  bindcontact="bindContact"
+  bindgetphonenumber="bindGetPhoneNumber"
+  binderror="bindError"
+  bindlaunchapp="bindLaunchApp"
+  bindopensetting="bindOpenSetting"
+>
+  <block wx:if="{{ loading }}">
+    <van-loading
+      custom-class="loading-class"
+      size="{{ loadingSize }}"
+      type="{{ loadingType }}"
+      color="{{ loadingColor(type,color,plain) }}"
+    />
+    <view wx:if="{{ loadingText }}" class="van-button__loading-text">
+      {{ loadingText }}
+    </view>
+  </block>
+  <block wx:else>
+    <van-icon
+      wx:if="{{ icon }}"
+      size="1.2em"
+      name="{{ icon }}"
+      class-prefix="{{ classPrefix }}"
+      class="van-button__icon"
+      custom-style="line-height: inherit;"
+    />
+    <view class="van-button__text">
+      <slot />
+    </view>
+  </block>
+</button>
+
+
+<wxs module="loadingColor">
+function get(type, color,plain) {
+  if(plain) {
+    return color ? color: '#c9c9c9';
+  }
+
+  if(type === 'default') {
+    return '#c9c9c9';
+  }
+  return 'white';
+}
+
+module.exports = get;
+</wxs>

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
src/native/vant/button/index.wxss


+ 57 - 0
src/native/vant/calendar/calendar.wxml

@@ -0,0 +1,57 @@
+<wxs src="./index.wxs" module="computed"></wxs>
+
+<template name="calendar">
+  <view class="van-calendar">
+    <header
+      title="{{ title }}"
+      showTitle="{{ showTitle }}"
+      subtitle="{{ subtitle }}"
+      showSubtitle="{{ showSubtitle }}"
+    >
+      <slot name="title" slot="title"></slot>
+    </header>
+
+    <scroll-view class="van-calendar__body" scroll-y scroll-into-view="{{ scrollIntoView }}">
+      <month
+        wx:for="{{ computed.getMonths(minDate, maxDate) }}"
+        wx:key="index"
+        id="month{{ index }}"
+        class="month"
+        data-date="{{ item }}"
+        date="{{ item }}"
+        type="{{ type }}"
+        color="{{ color }}"
+        minDate="{{ minDate }}"
+        maxDate="{{ maxDate }}"
+        showMark="{{ showMark }}"
+        formatter="{{ formatter }}"
+        rowHeight="{{ rowHeight }}"
+        currentDate="{{ currentDate }}"
+        showSubtitle="{{ showSubtitle }}"
+        allowSameDay="{{ allowSameDay }}"
+        showMonthTitle="{{ index !== 0 || !showSubtitle }}"
+        bind:click="onClickDay"
+      />
+    </scroll-view>
+
+    <view class="van-calendar__footer {{ safeAreaInsetBottom ? 'van-calendar__footer--safe-area-inset-bottom' : '' }}">
+      <slot name="footer"></slot>
+    </view>
+
+    <view class="van-calendar__footer {{ safeAreaInsetBottom ? 'van-calendar__footer--safe-area-inset-bottom' : '' }}">
+      <van-button
+        wx:if="{{ showConfirm }}"
+        round
+        block
+        type="danger"
+        color="{{ color }}"
+        custom-class="van-calendar__confirm"
+        disabled="{{ computed.getButtonDisabled(type, currentDate) }}"
+        nativeType="text"
+        bind:click="onConfirm"
+      >
+        {{ computed.getButtonDisabled(type, currentDate) ? confirmDisabledText : confirmText }}
+      </van-button>
+    </view>
+  </view>
+</template>

+ 18 - 0
src/native/vant/calendar/components/header/index.js

@@ -0,0 +1,18 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../../../common/component');
+component_1.VantComponent({
+  props: {
+    title: {
+      type: String,
+      value: '日期选择',
+    },
+    subtitle: String,
+    showTitle: Boolean,
+    showSubtitle: Boolean,
+  },
+  data: {
+    weekdays: ['日', '一', '二', '三', '四', '五', '六'],
+  },
+  methods: {},
+});

+ 3 - 0
src/native/vant/calendar/components/header/index.json

@@ -0,0 +1,3 @@
+{
+  "component": true
+}

+ 16 - 0
src/native/vant/calendar/components/header/index.wxml

@@ -0,0 +1,16 @@
+<view class="van-calendar__header">
+  <block wx:if="{{ showTitle }}">
+    <view class="van-calendar__header-title"><slot name="title"></slot></view>
+    <view class="van-calendar__header-title">{{ title }}</view>
+  </block>
+
+  <view wx:if="{{ showSubtitle }}" class="van-calendar__header-subtitle">
+    {{ subtitle }}
+  </view>
+
+  <view class="van-calendar__weekdays">
+    <view wx:for="{{ weekdays }}" wx:key="index" class="van-calendar__weekday">
+      {{ item }}
+    </view>
+  </view>
+</view>

+ 1 - 0
src/native/vant/calendar/components/header/index.wxss

@@ -0,0 +1 @@
+@import '../../../common/index.wxss';.van-calendar__header{-webkit-flex-shrink:0;flex-shrink:0;box-shadow:0 2px 10px rgba(125,126,128,.16);box-shadow:var(--calendar-header-box-shadow,0 2px 10px rgba(125,126,128,.16))}.van-calendar__header-subtitle,.van-calendar__header-title{text-align:center;height:44px;height:var(--calendar-header-title-height,44px);font-weight:500;font-weight:var(--font-weight-bold,500);line-height:44px;line-height:var(--calendar-header-title-height,44px)}.van-calendar__header-title+.van-calendar__header-title,.van-calendar__header-title:empty{display:none}.van-calendar__header-title:empty+.van-calendar__header-title{display:block!important}.van-calendar__weekdays{display:-webkit-flex;display:flex}.van-calendar__weekday{-webkit-flex:1;flex:1;text-align:center;font-size:12px;font-size:var(--calendar-weekdays-font-size,12px);line-height:30px;line-height:var(--calendar-weekdays-height,30px)}

+ 167 - 0
src/native/vant/calendar/components/month/index.js

@@ -0,0 +1,167 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../../../common/component');
+var utils_1 = require('../../utils');
+component_1.VantComponent({
+  props: {
+    date: {
+      type: null,
+      observer: 'setDays',
+    },
+    type: {
+      type: String,
+      observer: 'setDays',
+    },
+    color: String,
+    minDate: {
+      type: null,
+      observer: 'setDays',
+    },
+    maxDate: {
+      type: null,
+      observer: 'setDays',
+    },
+    showMark: Boolean,
+    rowHeight: [Number, String],
+    formatter: {
+      type: null,
+      observer: 'setDays',
+    },
+    currentDate: {
+      type: [null, Array],
+      observer: 'setDays',
+    },
+    allowSameDay: Boolean,
+    showSubtitle: Boolean,
+    showMonthTitle: Boolean,
+  },
+  data: {
+    visible: true,
+    days: [],
+  },
+  methods: {
+    onClick: function (event) {
+      var index = event.currentTarget.dataset.index;
+      var item = this.data.days[index];
+      if (item.type !== 'disabled') {
+        this.$emit('click', item);
+      }
+    },
+    setDays: function () {
+      var days = [];
+      var startDate = new Date(this.data.date);
+      var year = startDate.getFullYear();
+      var month = startDate.getMonth();
+      var totalDay = utils_1.getMonthEndDay(
+        startDate.getFullYear(),
+        startDate.getMonth() + 1
+      );
+      for (var day = 1; day <= totalDay; day++) {
+        var date = new Date(year, month, day);
+        var type = this.getDayType(date);
+        var config = {
+          date: date,
+          type: type,
+          text: day,
+          bottomInfo: this.getBottomInfo(type),
+        };
+        if (this.data.formatter) {
+          config = this.data.formatter(config);
+        }
+        days.push(config);
+      }
+      this.setData({ days: days });
+    },
+    getMultipleDayType: function (day) {
+      var currentDate = this.data.currentDate;
+      if (!Array.isArray(currentDate)) {
+        return '';
+      }
+      var isSelected = function (date) {
+        return currentDate.some(function (item) {
+          return utils_1.compareDay(item, date) === 0;
+        });
+      };
+      if (isSelected(day)) {
+        var prevDay = utils_1.getPrevDay(day);
+        var nextDay = utils_1.getNextDay(day);
+        var prevSelected = isSelected(prevDay);
+        var nextSelected = isSelected(nextDay);
+        if (prevSelected && nextSelected) {
+          return 'multiple-middle';
+        }
+        if (prevSelected) {
+          return 'end';
+        }
+        return nextSelected ? 'start' : 'multiple-selected';
+      }
+      return '';
+    },
+    getRangeDayType: function (day) {
+      var _a = this.data,
+        currentDate = _a.currentDate,
+        allowSameDay = _a.allowSameDay;
+      if (!Array.isArray(currentDate)) {
+        return;
+      }
+      var startDay = currentDate[0],
+        endDay = currentDate[1];
+      if (!startDay) {
+        return;
+      }
+      var compareToStart = utils_1.compareDay(day, startDay);
+      if (!endDay) {
+        return compareToStart === 0 ? 'start' : '';
+      }
+      var compareToEnd = utils_1.compareDay(day, endDay);
+      if (compareToStart === 0 && compareToEnd === 0 && allowSameDay) {
+        return 'start-end';
+      }
+      if (compareToStart === 0) {
+        return 'start';
+      }
+      if (compareToEnd === 0) {
+        return 'end';
+      }
+      if (compareToStart > 0 && compareToEnd < 0) {
+        return 'middle';
+      }
+    },
+    getDayType: function (day) {
+      var _a = this.data,
+        type = _a.type,
+        minDate = _a.minDate,
+        maxDate = _a.maxDate,
+        currentDate = _a.currentDate;
+      if (
+        utils_1.compareDay(day, minDate) < 0 ||
+        utils_1.compareDay(day, maxDate) > 0
+      ) {
+        return 'disabled';
+      }
+      if (type === 'single') {
+        return utils_1.compareDay(day, currentDate) === 0 ? 'selected' : '';
+      }
+      if (type === 'multiple') {
+        return this.getMultipleDayType(day);
+      }
+      /* istanbul ignore else */
+      if (type === 'range') {
+        return this.getRangeDayType(day);
+      }
+    },
+    getBottomInfo: function (type) {
+      if (this.data.type === 'range') {
+        if (type === 'start') {
+          return '开始';
+        }
+        if (type === 'end') {
+          return '结束';
+        }
+        if (type === 'start-end') {
+          return '开始/结束';
+        }
+      }
+    },
+  },
+});

+ 3 - 0
src/native/vant/calendar/components/month/index.json

@@ -0,0 +1,3 @@
+{
+  "component": true
+}

+ 39 - 0
src/native/vant/calendar/components/month/index.wxml

@@ -0,0 +1,39 @@
+<wxs src="./index.wxs" module="computed"></wxs>
+<wxs src="../../../wxs/utils.wxs" module="utils" />
+
+<view class="van-calendar__month" style="{{ computed.getMonthStyle(visible, date, rowHeight) }}">
+  <view wx:if="{{ showMonthTitle }}" class="van-calendar__month-title">
+    {{ computed.formatMonthTitle(date) }}
+  </view>
+
+  <view wx:if="{{ visible }}" class="van-calendar__days">
+    <view wx:if="{{ showMark }}" class="van-calendar__month-mark">
+      {{ computed.getMark(date) }}
+    </view>
+
+    <view
+      wx:for="{{ days }}"
+      wx:key="index"
+      style="{{ computed.getDayStyle(item.type, index, date, rowHeight, color) }}"
+      class="{{ utils.bem('calendar__day', [item.type]) }} {{ item.className }}"
+      data-index="{{ index }}"
+      bindtap="onClick"
+    >
+      <view wx:if="{{ item.type === 'selected' }}" class="van-calendar__selected-day" style="background: {{ color }}">
+        <view wx:if="{{ item.topInfo }}" class="van-calendar__top-info">{{ item.topInfo }}</view>
+        {{ item.text }}
+        <view wx:if="{{ item.bottomInfo }}" class="van-calendar__bottom-info">
+          {{ item.bottomInfo }}
+        </view>
+      </view>
+
+      <view wx:else>
+        <view wx:if="{{ item.topInfo }}" class="van-calendar__top-info">{{ item.topInfo }}</view>
+        {{ item.text }}
+        <view wx:if="{{ item.bottomInfo }}" class="van-calendar__bottom-info">
+          {{ item.bottomInfo }}
+        </view>
+      </view>
+    </view>
+  </view>
+</view>

+ 67 - 0
src/native/vant/calendar/components/month/index.wxs

@@ -0,0 +1,67 @@
+/* eslint-disable */
+var utils = require('../../utils.wxs');
+
+function getMark(date) {
+  return getDate(date).getMonth() + 1;
+}
+
+var ROW_HEIGHT = 64;
+
+function getDayStyle(type, index, date, rowHeight, color) {
+  var style = [];
+  var offset = getDate(date).getDay();
+
+  if (index === 0) {
+    style.push(['margin-left', (100 * offset) / 7 + '%']);
+  }
+
+  if (rowHeight !== ROW_HEIGHT) {
+    style.push(['height', rowHeight + 'px']);
+  }
+
+  if (color) {
+    if (
+      type === 'start' ||
+      type === 'end' ||
+      type === 'multiple-selected' ||
+      type === 'multiple-middle'
+    ) {
+      style.push(['background', color]);
+    } else if (type === 'middle') {
+      style.push(['color', color]);
+    }
+  }
+
+  return style
+    .map(function(item) {
+      return item.join(':');
+    })
+    .join(';');
+}
+
+function formatMonthTitle(date) {
+  date = getDate(date);
+  return date.getFullYear() + '年' + (date.getMonth() + 1) + '月';
+}
+
+function getMonthStyle(visible, date, rowHeight) {
+  if (!visible) {
+    date = getDate(date);
+
+    var totalDay = utils.getMonthEndDay(
+      date.getFullYear(),
+      date.getMonth() + 1
+    );
+    var offset = getDate(date).getDay();
+    var padding = Math.ceil((totalDay + offset) / 7) * rowHeight;
+
+    return 'padding-bottom:' + padding + 'px';
+  }
+}
+
+module.exports = {
+  getMark: getMark,
+  getDayStyle: getDayStyle,
+  formatMonthTitle: formatMonthTitle,
+  getMonthStyle: getMonthStyle
+};

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
src/native/vant/calendar/components/month/index.wxss


+ 319 - 0
src/native/vant/calendar/index.js

@@ -0,0 +1,319 @@
+'use strict';
+var __spreadArrays =
+  (this && this.__spreadArrays) ||
+  function () {
+    for (var s = 0, i = 0, il = arguments.length; i < il; i++)
+      s += arguments[i].length;
+    for (var r = Array(s), k = 0, i = 0; i < il; i++)
+      for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
+        r[k] = a[j];
+    return r;
+  };
+var __importDefault =
+  (this && this.__importDefault) ||
+  function (mod) {
+    return mod && mod.__esModule ? mod : { default: mod };
+  };
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var utils_1 = require('./utils');
+var toast_1 = __importDefault(require('../toast/toast'));
+var utils_2 = require('../common/utils');
+component_1.VantComponent({
+  props: {
+    title: {
+      type: String,
+      value: '日期选择',
+    },
+    color: String,
+    show: {
+      type: Boolean,
+      observer: function (val) {
+        if (val) {
+          this.initRect();
+          this.scrollIntoView();
+        }
+      },
+    },
+    formatter: null,
+    confirmText: {
+      type: String,
+      value: '确定',
+    },
+    rangePrompt: String,
+    defaultDate: {
+      type: [Number, Array],
+      observer: function (val) {
+        this.setData({ currentDate: val });
+        this.scrollIntoView();
+      },
+    },
+    allowSameDay: Boolean,
+    confirmDisabledText: String,
+    type: {
+      type: String,
+      value: 'single',
+      observer: 'reset',
+    },
+    minDate: {
+      type: null,
+      value: Date.now(),
+    },
+    maxDate: {
+      type: null,
+      value: new Date(
+        new Date().getFullYear(),
+        new Date().getMonth() + 6,
+        new Date().getDate()
+      ).getTime(),
+    },
+    position: {
+      type: String,
+      value: 'bottom',
+    },
+    rowHeight: {
+      type: [Number, String],
+      value: utils_1.ROW_HEIGHT,
+    },
+    round: {
+      type: Boolean,
+      value: true,
+    },
+    poppable: {
+      type: Boolean,
+      value: true,
+    },
+    showMark: {
+      type: Boolean,
+      value: true,
+    },
+    showTitle: {
+      type: Boolean,
+      value: true,
+    },
+    showConfirm: {
+      type: Boolean,
+      value: true,
+    },
+    showSubtitle: {
+      type: Boolean,
+      value: true,
+    },
+    safeAreaInsetBottom: {
+      type: Boolean,
+      value: true,
+    },
+    closeOnClickOverlay: {
+      type: Boolean,
+      value: true,
+    },
+    maxRange: {
+      type: [Number, String],
+      value: null,
+    },
+  },
+  data: {
+    subtitle: '',
+    currentDate: null,
+    scrollIntoView: '',
+  },
+  created: function () {
+    this.setData({
+      currentDate: this.getInitialDate(),
+    });
+  },
+  mounted: function () {
+    if (this.data.show || !this.data.poppable) {
+      this.initRect();
+      this.scrollIntoView();
+    }
+  },
+  methods: {
+    reset: function () {
+      this.setData({ currentDate: this.getInitialDate() });
+      this.scrollIntoView();
+    },
+    initRect: function () {
+      var _this = this;
+      if (this.contentObserver != null) {
+        this.contentObserver.disconnect();
+      }
+      var contentObserver = this.createIntersectionObserver({
+        thresholds: [0, 0.1, 0.9, 1],
+        observeAll: true,
+      });
+      this.contentObserver = contentObserver;
+      contentObserver.relativeTo('.van-calendar__body');
+      contentObserver.observe('.month', function (res) {
+        if (res.boundingClientRect.top <= res.relativeRect.top) {
+          // @ts-ignore
+          _this.setData({
+            subtitle: utils_1.formatMonthTitle(res.dataset.date),
+          });
+        }
+      });
+    },
+    getInitialDate: function () {
+      var _a = this.data,
+        type = _a.type,
+        defaultDate = _a.defaultDate,
+        minDate = _a.minDate;
+      if (type === 'range') {
+        var _b = defaultDate || [],
+          startDay = _b[0],
+          endDay = _b[1];
+        return [
+          startDay || minDate,
+          endDay || utils_1.getNextDay(new Date(minDate)).getTime(),
+        ];
+      }
+      if (type === 'multiple') {
+        return defaultDate || [minDate];
+      }
+      return defaultDate || minDate;
+    },
+    scrollIntoView: function () {
+      var _this = this;
+      utils_2.requestAnimationFrame(function () {
+        var _a = _this.data,
+          currentDate = _a.currentDate,
+          type = _a.type,
+          show = _a.show,
+          poppable = _a.poppable,
+          minDate = _a.minDate,
+          maxDate = _a.maxDate;
+        var targetDate = type === 'single' ? currentDate : currentDate[0];
+        var displayed = show || !poppable;
+        if (!targetDate || !displayed) {
+          return;
+        }
+        var months = utils_1.getMonths(minDate, maxDate);
+        months.some(function (month, index) {
+          if (utils_1.compareMonth(month, targetDate) === 0) {
+            _this.setData({ scrollIntoView: 'month' + index });
+            return true;
+          }
+          return false;
+        });
+      });
+    },
+    onOpen: function () {
+      this.$emit('open');
+    },
+    onOpened: function () {
+      this.$emit('opened');
+    },
+    onClose: function () {
+      this.$emit('close');
+    },
+    onClosed: function () {
+      this.$emit('closed');
+    },
+    onClickDay: function (event) {
+      var date = event.detail.date;
+      var _a = this.data,
+        type = _a.type,
+        currentDate = _a.currentDate,
+        allowSameDay = _a.allowSameDay;
+      if (type === 'range') {
+        var startDay = currentDate[0],
+          endDay = currentDate[1];
+        if (startDay && !endDay) {
+          var compareToStart = utils_1.compareDay(date, startDay);
+          if (compareToStart === 1) {
+            this.select([startDay, date], true);
+          } else if (compareToStart === -1) {
+            this.select([date, null]);
+          } else if (allowSameDay) {
+            this.select([date, date]);
+          }
+        } else {
+          this.select([date, null]);
+        }
+      } else if (type === 'multiple') {
+        var selectedIndex_1;
+        var selected = currentDate.some(function (dateItem, index) {
+          var equal = utils_1.compareDay(dateItem, date) === 0;
+          if (equal) {
+            selectedIndex_1 = index;
+          }
+          return equal;
+        });
+        if (selected) {
+          var cancelDate = currentDate.splice(selectedIndex_1, 1);
+          this.setData({ currentDate: currentDate });
+          this.unselect(cancelDate);
+        } else {
+          this.select(__spreadArrays(currentDate, [date]));
+        }
+      } else {
+        this.select(date, true);
+      }
+    },
+    unselect: function (dateArray) {
+      var date = dateArray[0];
+      if (date) {
+        this.$emit('unselect', utils_1.copyDates(date));
+      }
+    },
+    select: function (date, complete) {
+      if (complete && this.data.type === 'range') {
+        var valid = this.checkRange(date);
+        if (!valid) {
+          // auto selected to max range if showConfirm
+          if (this.data.showConfirm) {
+            this.emit([
+              date[0],
+              utils_1.getDayByOffset(date[0], this.data.maxRange - 1),
+            ]);
+          } else {
+            this.emit(date);
+          }
+          return;
+        }
+      }
+      this.emit(date);
+      if (complete && !this.data.showConfirm) {
+        this.onConfirm();
+      }
+    },
+    emit: function (date) {
+      var getTime = function (date) {
+        return date instanceof Date ? date.getTime() : date;
+      };
+      this.setData({
+        currentDate: Array.isArray(date) ? date.map(getTime) : getTime(date),
+      });
+      this.$emit('select', utils_1.copyDates(date));
+    },
+    checkRange: function (date) {
+      var _a = this.data,
+        maxRange = _a.maxRange,
+        rangePrompt = _a.rangePrompt;
+      if (maxRange && utils_1.calcDateNum(date) > maxRange) {
+        toast_1.default({
+          context: this,
+          message:
+            rangePrompt ||
+            '\u9009\u62E9\u5929\u6570\u4E0D\u80FD\u8D85\u8FC7 ' +
+              maxRange +
+              ' \u5929',
+        });
+        return false;
+      }
+      return true;
+    },
+    onConfirm: function () {
+      var _this = this;
+      if (
+        this.data.type === 'range' &&
+        !this.checkRange(this.data.currentDate)
+      ) {
+        return;
+      }
+      wx.nextTick(function () {
+        _this.$emit('confirm', utils_1.copyDates(_this.data.currentDate));
+      });
+    },
+  },
+});

+ 10 - 0
src/native/vant/calendar/index.json

@@ -0,0 +1,10 @@
+{
+  "component": true,
+  "usingComponents": {
+    "header": "./components/header/index",
+    "month": "./components/month/index",
+    "van-button": "../button/index",
+    "van-popup": "../popup/index",
+    "van-toast": "../toast/index"
+  }
+}

+ 31 - 0
src/native/vant/calendar/index.wxml

@@ -0,0 +1,31 @@
+<wxs src="./index.wxs" module="computed" />
+
+<import src="./calendar.wxml" />
+
+<van-popup
+  wx:if="{{ poppable }}"
+  custom-class="van-calendar__popup--{{ position }}"
+  close-icon-class="van-calendar__close-icon"
+  show="{{ show }}"
+  round="{{ round }}"
+  position="{{ position }}"
+  closeable="{{ showTitle || showSubtitle }}"
+  close-on-click-overlay="{{ closeOnClickOverlay }}"
+  bind:enter="onOpen"
+  bind:close="onClose"
+  bind:after-enter="onOpened"
+  bind:after-leave="onClosed"
+>
+  <template
+    is="calendar"
+    data="{{ title, subtitle, showTitle, showSubtitle, minDate, maxDate, type, color, showMark, formatter, rowHeight, currentDate, safeAreaInsetBottom, showConfirm, confirmDisabledText, confirmText, scrollIntoView, allowSameDay }}"
+  />
+</van-popup>
+
+<template
+  wx:else
+  is="calendar"
+  data="{{ title, subtitle, showTitle, showSubtitle, minDate, maxDate, type, color, showMark, formatter, rowHeight, currentDate, safeAreaInsetBottom, showConfirm, confirmDisabledText, confirmText, scrollIntoView, allowSameDay }}"
+/>
+
+<van-toast id="van-toast" />

+ 37 - 0
src/native/vant/calendar/index.wxs

@@ -0,0 +1,37 @@
+/* eslint-disable */
+var utils = require('./utils.wxs');
+
+function getMonths(minDate, maxDate) {
+  var months = [];
+  var cursor = getDate(minDate);
+
+  cursor.setDate(1);
+
+  do {
+    months.push(cursor.getTime());
+    cursor.setMonth(cursor.getMonth() + 1);
+  } while (utils.compareMonth(cursor, getDate(maxDate)) !== 1);
+
+  return months;
+}
+
+function getButtonDisabled(type, currentDate) {
+  if (currentDate == null) {
+    return true;
+  }
+
+  if (type === 'range') {
+    return !currentDate[0] || !currentDate[1];
+  }
+
+  if (type === 'multiple') {
+    return !currentDate.length;
+  }
+
+  return !currentDate;
+}
+
+module.exports = {
+  getMonths: getMonths,
+  getButtonDisabled: getButtonDisabled
+};

+ 1 - 0
src/native/vant/calendar/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-calendar{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;height:100%;height:var(--calendar-height,100%);background-color:#fff;background-color:var(--calendar-background-color,#fff)}.van-calendar__close-icon{top:11px}.van-calendar__popup--bottom,.van-calendar__popup--top{height:80%;height:var(--calendar-popup-height,80%)}.van-calendar__popup--left,.van-calendar__popup--right{height:100%}.van-calendar__body{-webkit-flex:1;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__footer{-webkit-flex-shrink:0;flex-shrink:0;padding:0 16px;padding:0 var(--padding-md,16px)}.van-calendar__footer--safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.van-calendar__footer+.van-calendar__footer,.van-calendar__footer:empty{display:none}.van-calendar__footer:empty+.van-calendar__footer{display:block!important}.van-calendar__confirm{height:36px!important;height:var(--calendar-confirm-button-height,36px)!important;margin:7px 0!important;margin:var(--calendar-confirm-button-margin,7px 0)!important;line-height:34px!important;line-height:var(--calendar-confirm-button-line-height,34px)!important}

+ 91 - 0
src/native/vant/calendar/utils.js

@@ -0,0 +1,91 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+exports.getMonths = exports.getMonthEndDay = exports.copyDates = exports.calcDateNum = exports.getNextDay = exports.getPrevDay = exports.getDayByOffset = exports.compareDay = exports.compareMonth = exports.formatMonthTitle = exports.ROW_HEIGHT = void 0;
+exports.ROW_HEIGHT = 64;
+function formatMonthTitle(date) {
+  if (!(date instanceof Date)) {
+    date = new Date(date);
+  }
+  return date.getFullYear() + '\u5E74' + (date.getMonth() + 1) + '\u6708';
+}
+exports.formatMonthTitle = formatMonthTitle;
+function compareMonth(date1, date2) {
+  if (!(date1 instanceof Date)) {
+    date1 = new Date(date1);
+  }
+  if (!(date2 instanceof Date)) {
+    date2 = new Date(date2);
+  }
+  var year1 = date1.getFullYear();
+  var year2 = date2.getFullYear();
+  var month1 = date1.getMonth();
+  var month2 = date2.getMonth();
+  if (year1 === year2) {
+    return month1 === month2 ? 0 : month1 > month2 ? 1 : -1;
+  }
+  return year1 > year2 ? 1 : -1;
+}
+exports.compareMonth = compareMonth;
+function compareDay(day1, day2) {
+  if (!(day1 instanceof Date)) {
+    day1 = new Date(day1);
+  }
+  if (!(day2 instanceof Date)) {
+    day2 = new Date(day2);
+  }
+  var compareMonthResult = compareMonth(day1, day2);
+  if (compareMonthResult === 0) {
+    var date1 = day1.getDate();
+    var date2 = day2.getDate();
+    return date1 === date2 ? 0 : date1 > date2 ? 1 : -1;
+  }
+  return compareMonthResult;
+}
+exports.compareDay = compareDay;
+function getDayByOffset(date, offset) {
+  date = new Date(date);
+  date.setDate(date.getDate() + offset);
+  return date;
+}
+exports.getDayByOffset = getDayByOffset;
+function getPrevDay(date) {
+  return getDayByOffset(date, -1);
+}
+exports.getPrevDay = getPrevDay;
+function getNextDay(date) {
+  return getDayByOffset(date, 1);
+}
+exports.getNextDay = getNextDay;
+function calcDateNum(date) {
+  var day1 = new Date(date[0]).getTime();
+  var day2 = new Date(date[1]).getTime();
+  return (day2 - day1) / (1000 * 60 * 60 * 24) + 1;
+}
+exports.calcDateNum = calcDateNum;
+function copyDates(dates) {
+  if (Array.isArray(dates)) {
+    return dates.map(function (date) {
+      if (date === null) {
+        return date;
+      }
+      return new Date(date);
+    });
+  }
+  return new Date(dates);
+}
+exports.copyDates = copyDates;
+function getMonthEndDay(year, month) {
+  return 32 - new Date(year, month - 1, 32).getDate();
+}
+exports.getMonthEndDay = getMonthEndDay;
+function getMonths(minDate, maxDate) {
+  var months = [];
+  var cursor = new Date(minDate);
+  cursor.setDate(1);
+  do {
+    months.push(cursor.getTime());
+    cursor.setMonth(cursor.getMonth() + 1);
+  } while (compareMonth(cursor, maxDate) !== 1);
+  return months;
+}
+exports.getMonths = getMonths;

+ 25 - 0
src/native/vant/calendar/utils.wxs

@@ -0,0 +1,25 @@
+/* eslint-disable */
+function getMonthEndDay(year, month) {
+  return 32 -  getDate(year, month - 1, 32).getDate();
+}
+
+function compareMonth(date1, date2) {
+  date1 = getDate(date1);
+  date2 = getDate(date2);
+
+  var year1 = date1.getFullYear();
+  var year2 = date2.getFullYear();
+  var month1 = date1.getMonth();
+  var month2 = date2.getMonth();
+
+  if (year1 === year2) {
+    return month1 === month2 ? 0 : month1 > month2 ? 1 : -1;
+  }
+
+  return year1 > year2 ? 1 : -1;
+}
+
+module.exports = {
+  getMonthEndDay: getMonthEndDay,
+  compareMonth: compareMonth
+};

+ 51 - 0
src/native/vant/card/index.js

@@ -0,0 +1,51 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var link_1 = require('../mixins/link');
+var component_1 = require('../common/component');
+component_1.VantComponent({
+  classes: [
+    'num-class',
+    'desc-class',
+    'thumb-class',
+    'title-class',
+    'price-class',
+    'origin-price-class',
+  ],
+  mixins: [link_1.link],
+  props: {
+    tag: String,
+    num: String,
+    desc: String,
+    thumb: String,
+    title: String,
+    price: {
+      type: String,
+      observer: 'updatePrice',
+    },
+    centered: Boolean,
+    lazyLoad: Boolean,
+    thumbLink: String,
+    originPrice: String,
+    thumbMode: {
+      type: String,
+      value: 'aspectFit',
+    },
+    currency: {
+      type: String,
+      value: '¥',
+    },
+  },
+  methods: {
+    updatePrice: function () {
+      var price = this.data.price;
+      var priceArr = price.toString().split('.');
+      this.setData({
+        integerStr: priceArr[0],
+        decimalStr: priceArr[1] ? '.' + priceArr[1] : '',
+      });
+    },
+    onClickThumb: function () {
+      this.jumpLink('thumbLink');
+    },
+  },
+});

+ 6 - 0
src/native/vant/card/index.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "van-tag": "../tag/index"
+  }
+}

+ 56 - 0
src/native/vant/card/index.wxml

@@ -0,0 +1,56 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+
+<view class="custom-class van-card">
+  <view class="{{ utils.bem('card__header', { center: centered }) }}">
+    <view class="van-card__thumb" bind:tap="onClickThumb">
+      <image
+        wx:if="{{ thumb }}"
+        src="{{ thumb }}"
+        mode="{{ thumbMode }}"
+        lazy-load="{{ lazyLoad }}"
+        class="van-card__img thumb-class"
+      />
+      <slot wx:else name="thumb" />
+      <van-tag
+        wx:if="{{ tag }}"
+        mark
+        type="danger"
+        custom-class="van-card__tag"
+      >
+        {{ tag }}
+      </van-tag>
+      <slot wx:else name="tag" />
+    </view>
+
+    <view class="van-card__content {{ utils.bem('card__content', { center: centered }) }}">
+      <view>
+        <view wx:if="{{ title }}" class="van-card__title title-class">{{ title }}</view>
+        <slot wx:else name="title" />
+
+        <view wx:if="{{ desc }}" class="van-card__desc desc-class">{{ desc }}</view>
+        <slot wx:else name="desc" />
+
+        <slot name="tags" />
+      </view>
+
+      <view class="van-card__bottom">
+        <slot name="price-top" />
+        <view wx:if="{{ price || price === 0 }}" class="van-card__price price-class">
+          <text>{{ currency }}</text>
+          <text class="van-card__price-integer">{{ integerStr }}</text>
+          <text class="van-card__price-decimal">{{ decimalStr }}</text>
+        </view>
+        <slot wx:else name="price" />
+        <view wx:if="{{ originPrice || originPrice === 0 }}" class="van-card__origin-price origin-price-class">{{ currency }} {{ originPrice }}</view>
+        <slot wx:else name="origin-price" />
+        <view wx:if="{{ num }}" class="van-card__num num-class">x {{ num }}</view>
+        <slot wx:else  name="num" />
+        <slot name="bottom" />
+      </view>
+    </view>
+  </view>
+
+  <view class="van-card__footer">
+    <slot name="footer" />
+  </view>
+</view>

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
src/native/vant/card/index.wxss


+ 12 - 0
src/native/vant/cell-group/index.js

@@ -0,0 +1,12 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+component_1.VantComponent({
+  props: {
+    title: String,
+    border: {
+      type: Boolean,
+      value: true,
+    },
+  },
+});

+ 3 - 0
src/native/vant/cell-group/index.json

@@ -0,0 +1,3 @@
+{
+  "component": true
+}

+ 9 - 0
src/native/vant/cell-group/index.wxml

@@ -0,0 +1,9 @@
+<view
+  wx:if="{{ title }}"
+  class="van-cell-group__title"
+>
+  {{ title }}
+</view>
+<view class="custom-class van-cell-group {{ border ? 'van-hairline--top-bottom' : '' }}">
+  <slot />
+</view>

+ 1 - 0
src/native/vant/cell-group/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-cell-group__title{padding:16px 16px 8px;padding:var(--cell-group-title-padding,16px 16px 8px);font-size:14px;font-size:var(--cell-group-title-font-size,14px);line-height:16px;line-height:var(--cell-group-title-line-height,16px);color:#969799;color:var(--cell-group-title-color,#969799)}

+ 40 - 0
src/native/vant/cell/index.js

@@ -0,0 +1,40 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var link_1 = require('../mixins/link');
+var component_1 = require('../common/component');
+component_1.VantComponent({
+  classes: [
+    'title-class',
+    'label-class',
+    'value-class',
+    'right-icon-class',
+    'hover-class',
+  ],
+  mixins: [link_1.link],
+  props: {
+    title: null,
+    value: null,
+    icon: String,
+    size: String,
+    label: String,
+    center: Boolean,
+    isLink: Boolean,
+    required: Boolean,
+    clickable: Boolean,
+    titleWidth: String,
+    customStyle: String,
+    arrowDirection: String,
+    useLabelSlot: Boolean,
+    border: {
+      type: Boolean,
+      value: true,
+    },
+    titleStyle: String,
+  },
+  methods: {
+    onClick: function (event) {
+      this.$emit('click', event.detail);
+      this.jumpLink();
+    },
+  },
+});

+ 6 - 0
src/native/vant/cell/index.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "van-icon": "../icon/index"
+  }
+}

+ 45 - 0
src/native/vant/cell/index.wxml

@@ -0,0 +1,45 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+
+<view
+  class="custom-class {{ utils.bem('cell', [size, { center, required, borderless: !border, clickable: isLink || clickable }]) }}"
+  hover-class="van-cell--hover hover-class"
+  hover-stay-time="70"
+  style="{{ customStyle }}"
+  bind:tap="onClick"
+>
+  <van-icon
+    wx:if="{{ icon }}"
+    name="{{ icon }}"
+    class="van-cell__left-icon-wrap"
+    custom-class="van-cell__left-icon"
+  />
+  <slot wx:else name="icon" />
+
+  <view
+    style="{{ (titleWidth ? 'max-width:' + titleWidth + ';min-width:' + titleWidth + ';' : '') + titleStyle }}"
+    class="van-cell__title title-class"
+  >
+    <block wx:if="{{ title }}">{{ title }}</block>
+    <slot wx:else name="title" />
+
+    <view wx:if="{{ label || useLabelSlot }}" class="van-cell__label label-class">
+      <slot wx:if="{{ useLabelSlot }}" name="label" />
+      <block wx:elif="{{ label }}">{{ label }}</block>
+    </view>
+  </view>
+
+  <view class="van-cell__value value-class">
+    <block wx:if="{{ value || value === 0 }}">{{ value }}</block>
+    <slot wx:else />
+  </view>
+
+  <van-icon
+    wx:if="{{ isLink }}"
+    name="{{ arrowDirection ? 'arrow' + '-' + arrowDirection : 'arrow' }}"
+    class="van-cell__right-icon-wrap right-icon-class"
+    custom-class="van-cell__right-icon"
+  />
+  <slot wx:else name="right-icon" />
+
+  <slot name="extra" />
+</view>

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
src/native/vant/cell/index.wxss


+ 42 - 0
src/native/vant/checkbox-group/index.js

@@ -0,0 +1,42 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+component_1.VantComponent({
+  field: true,
+  relation: {
+    name: 'checkbox',
+    type: 'descendant',
+    current: 'checkbox-group',
+    linked: function (target) {
+      this.updateChild(target);
+    },
+  },
+  props: {
+    max: Number,
+    value: {
+      type: Array,
+      observer: 'updateChildren',
+    },
+    disabled: {
+      type: Boolean,
+      observer: 'updateChildren',
+    },
+  },
+  methods: {
+    updateChildren: function () {
+      var _this = this;
+      (this.children || []).forEach(function (child) {
+        return _this.updateChild(child);
+      });
+    },
+    updateChild: function (child) {
+      var _a = this.data,
+        value = _a.value,
+        disabled = _a.disabled;
+      child.setData({
+        value: value.indexOf(child.data.name) !== -1,
+        parentDisabled: disabled,
+      });
+    },
+  },
+});

+ 3 - 0
src/native/vant/checkbox-group/index.json

@@ -0,0 +1,3 @@
+{
+  "component": true
+}

+ 1 - 0
src/native/vant/checkbox-group/index.wxml

@@ -0,0 +1 @@
+<slot />

+ 1 - 0
src/native/vant/checkbox-group/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';

+ 83 - 0
src/native/vant/checkbox/index.js

@@ -0,0 +1,83 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+function emit(target, value) {
+  target.$emit('input', value);
+  target.$emit('change', value);
+}
+component_1.VantComponent({
+  field: true,
+  relation: {
+    name: 'checkbox-group',
+    type: 'ancestor',
+    current: 'checkbox',
+  },
+  classes: ['icon-class', 'label-class'],
+  props: {
+    value: Boolean,
+    disabled: Boolean,
+    useIconSlot: Boolean,
+    checkedColor: String,
+    labelPosition: String,
+    labelDisabled: Boolean,
+    shape: {
+      type: String,
+      value: 'round',
+    },
+    iconSize: {
+      type: null,
+      value: 20,
+    },
+  },
+  data: {
+    parentDisabled: false,
+  },
+  methods: {
+    emitChange: function (value) {
+      if (this.parent) {
+        this.setParentValue(this.parent, value);
+      } else {
+        emit(this, value);
+      }
+    },
+    toggle: function () {
+      var _a = this.data,
+        parentDisabled = _a.parentDisabled,
+        disabled = _a.disabled,
+        value = _a.value;
+      if (!disabled && !parentDisabled) {
+        this.emitChange(!value);
+      }
+    },
+    onClickLabel: function () {
+      var _a = this.data,
+        labelDisabled = _a.labelDisabled,
+        parentDisabled = _a.parentDisabled,
+        disabled = _a.disabled,
+        value = _a.value;
+      if (!disabled && !labelDisabled && !parentDisabled) {
+        this.emitChange(!value);
+      }
+    },
+    setParentValue: function (parent, value) {
+      var parentValue = parent.data.value.slice();
+      var name = this.data.name;
+      var max = parent.data.max;
+      if (value) {
+        if (max && parentValue.length >= max) {
+          return;
+        }
+        if (parentValue.indexOf(name) === -1) {
+          parentValue.push(name);
+          emit(parent, parentValue);
+        }
+      } else {
+        var index = parentValue.indexOf(name);
+        if (index !== -1) {
+          parentValue.splice(index, 1);
+          emit(parent, parentValue);
+        }
+      }
+    },
+  },
+});

+ 6 - 0
src/native/vant/checkbox/index.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "van-icon": "../icon/index"
+  }
+}

+ 20 - 0
src/native/vant/checkbox/index.wxml

@@ -0,0 +1,20 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+<wxs src="./index.wxs" module="computed" />
+
+<view class="van-checkbox custom-class">
+  <view class="van-checkbox__icon-wrap" bindtap="toggle">
+    <slot wx:if="{{ useIconSlot }}" name="icon" />
+    <van-icon
+      wx:else
+      name="success"
+      size="0.8em"
+      class="{{ utils.bem('checkbox__icon', [shape, { disabled: disabled || parentDisabled, checked: value }]) }}"
+      style="{{ computed.iconStyle(checkedColor, value, disabled, parentDisabled, iconSize) }}"
+      custom-class="icon-class"
+      custom-style="line-height: 1.25em;"
+    />
+  </view>
+  <view class="label-class {{ utils.bem('checkbox__label', [labelPosition, { disabled: disabled || parentDisabled }]) }}" bindtap="onClickLabel">
+    <slot />
+  </view>
+</view>

+ 20 - 0
src/native/vant/checkbox/index.wxs

@@ -0,0 +1,20 @@
+/* eslint-disable */
+var utils = require('../wxs/utils.wxs');
+
+function iconStyle(checkedColor, value, disabled, parentDisabled, iconSize) {
+  var styles = [['font-size', utils.addUnit(iconSize)]];
+  if (checkedColor && value && !disabled && !parentDisabled) {
+    styles.push(['border-color', checkedColor]);
+    styles.push(['background-color', checkedColor]);
+  }
+
+  return styles
+    .map(function(item) {
+      return item.join(':');
+    })
+    .join(';');
+}
+
+module.exports = {
+  iconStyle: iconStyle
+};

+ 1 - 0
src/native/vant/checkbox/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-checkbox{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none}.van-checkbox__icon-wrap,.van-checkbox__label{line-height:20px;line-height:var(--checkbox-size,20px)}.van-checkbox__icon-wrap{-webkit-flex:none;flex:none}.van-checkbox__icon{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;width:1em;height:1em;color:transparent;text-align:center;transition-property:color,border-color,background-color;font-size:20px;font-size:var(--checkbox-size,20px);border:1px solid #c8c9cc;border:1px solid var(--checkbox-border-color,#c8c9cc);transition-duration:.2s;transition-duration:var(--checkbox-transition-duration,.2s)}.van-checkbox__icon--round{border-radius:100%}.van-checkbox__icon--checked{color:#fff;color:var(--white,#fff);background-color:#1989fa;background-color:var(--checkbox-checked-icon-color,#1989fa);border-color:#1989fa;border-color:var(--checkbox-checked-icon-color,#1989fa)}.van-checkbox__icon--disabled{background-color:#ebedf0;background-color:var(--checkbox-disabled-background-color,#ebedf0);border-color:#c8c9cc;border-color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__icon--disabled.van-checkbox__icon--checked{color:#c8c9cc;color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__label{word-wrap:break-word;margin-left:10px;margin-left:var(--checkbox-label-margin,10px);color:#323233;color:var(--checkbox-label-color,#323233)}.van-checkbox__label--left{float:left;margin:0 10px 0 0;margin:0 var(--checkbox-label-margin,10px) 0 0}.van-checkbox__label--disabled{color:#c8c9cc;color:var(--checkbox-disabled-label-color,#c8c9cc)}.van-checkbox__label:empty{margin:0}

+ 47 - 0
src/native/vant/circle/canvas.js

@@ -0,0 +1,47 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+exports.adaptor = void 0;
+function adaptor(ctx) {
+  // @ts-ignore
+  return Object.assign(ctx, {
+    setStrokeStyle: function (val) {
+      ctx.strokeStyle = val;
+    },
+    setLineWidth: function (val) {
+      ctx.lineWidth = val;
+    },
+    setLineCap: function (val) {
+      ctx.lineCap = val;
+    },
+    setFillStyle: function (val) {
+      ctx.fillStyle = val;
+    },
+    setFontSize: function (val) {
+      ctx.font = String(val);
+    },
+    setGlobalAlpha: function (val) {
+      ctx.globalAlpha = val;
+    },
+    setLineJoin: function (val) {
+      ctx.lineJoin = val;
+    },
+    setTextAlign: function (val) {
+      ctx.textAlign = val;
+    },
+    setMiterLimit: function (val) {
+      ctx.miterLimit = val;
+    },
+    setShadow: function (offsetX, offsetY, blur, color) {
+      ctx.shadowOffsetX = offsetX;
+      ctx.shadowOffsetY = offsetY;
+      ctx.shadowBlur = blur;
+      ctx.shadowColor = color;
+    },
+    setTextBaseline: function (val) {
+      ctx.textBaseline = val;
+    },
+    createCircularGradient: function () {},
+    draw: function () {},
+  });
+}
+exports.adaptor = adaptor;

+ 209 - 0
src/native/vant/circle/index.js

@@ -0,0 +1,209 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+var utils_1 = require('../common/utils');
+var color_1 = require('../common/color');
+var canvas_1 = require('./canvas');
+function format(rate) {
+  return Math.min(Math.max(rate, 0), 100);
+}
+var PERIMETER = 2 * Math.PI;
+var BEGIN_ANGLE = -Math.PI / 2;
+var STEP = 1;
+component_1.VantComponent({
+  props: {
+    text: String,
+    lineCap: {
+      type: String,
+      value: 'round',
+    },
+    value: {
+      type: Number,
+      value: 0,
+      observer: 'reRender',
+    },
+    speed: {
+      type: Number,
+      value: 50,
+    },
+    size: {
+      type: Number,
+      value: 100,
+      observer: function () {
+        this.drawCircle(this.currentValue);
+      },
+    },
+    fill: String,
+    layerColor: {
+      type: String,
+      value: color_1.WHITE,
+    },
+    color: {
+      type: [String, Object],
+      value: color_1.BLUE,
+      observer: function () {
+        var _this = this;
+        this.setHoverColor().then(function () {
+          _this.drawCircle(_this.currentValue);
+        });
+      },
+    },
+    type: {
+      type: String,
+      value: '',
+    },
+    strokeWidth: {
+      type: Number,
+      value: 4,
+    },
+    clockwise: {
+      type: Boolean,
+      value: true,
+    },
+  },
+  data: {
+    hoverColor: color_1.BLUE,
+  },
+  methods: {
+    getContext: function () {
+      var _this = this;
+      var _a = this.data,
+        type = _a.type,
+        size = _a.size;
+      if (type === '') {
+        var ctx = wx.createCanvasContext('van-circle', this);
+        return Promise.resolve(ctx);
+      }
+      var dpr = wx.getSystemInfoSync().pixelRatio;
+      return new Promise(function (resolve) {
+        wx.createSelectorQuery()
+          .in(_this)
+          .select('#van-circle')
+          .node()
+          .exec(function (res) {
+            var canvas = res[0].node;
+            var ctx = canvas.getContext(type);
+            if (!_this.inited) {
+              _this.inited = true;
+              canvas.width = size * dpr;
+              canvas.height = size * dpr;
+              ctx.scale(dpr, dpr);
+            }
+            resolve(canvas_1.adaptor(ctx));
+          });
+      });
+    },
+    setHoverColor: function () {
+      var _this = this;
+      var _a = this.data,
+        color = _a.color,
+        size = _a.size;
+      if (utils_1.isObj(color)) {
+        return this.getContext().then(function (context) {
+          var LinearColor = context.createLinearGradient(size, 0, 0, 0);
+          Object.keys(color)
+            .sort(function (a, b) {
+              return parseFloat(a) - parseFloat(b);
+            })
+            .map(function (key) {
+              return LinearColor.addColorStop(
+                parseFloat(key) / 100,
+                color[key]
+              );
+            });
+          _this.hoverColor = LinearColor;
+        });
+      }
+      this.hoverColor = color;
+      return Promise.resolve();
+    },
+    presetCanvas: function (context, strokeStyle, beginAngle, endAngle, fill) {
+      var _a = this.data,
+        strokeWidth = _a.strokeWidth,
+        lineCap = _a.lineCap,
+        clockwise = _a.clockwise,
+        size = _a.size;
+      var position = size / 2;
+      var radius = position - strokeWidth / 2;
+      context.setStrokeStyle(strokeStyle);
+      context.setLineWidth(strokeWidth);
+      context.setLineCap(lineCap);
+      context.beginPath();
+      context.arc(position, position, radius, beginAngle, endAngle, !clockwise);
+      context.stroke();
+      if (fill) {
+        context.setFillStyle(fill);
+        context.fill();
+      }
+    },
+    renderLayerCircle: function (context) {
+      var _a = this.data,
+        layerColor = _a.layerColor,
+        fill = _a.fill;
+      this.presetCanvas(context, layerColor, 0, PERIMETER, fill);
+    },
+    renderHoverCircle: function (context, formatValue) {
+      var clockwise = this.data.clockwise;
+      // 结束角度
+      var progress = PERIMETER * (formatValue / 100);
+      var endAngle = clockwise
+        ? BEGIN_ANGLE + progress
+        : 3 * Math.PI - (BEGIN_ANGLE + progress);
+      this.presetCanvas(context, this.hoverColor, BEGIN_ANGLE, endAngle);
+    },
+    drawCircle: function (currentValue) {
+      var _this = this;
+      var size = this.data.size;
+      this.getContext().then(function (context) {
+        context.clearRect(0, 0, size, size);
+        _this.renderLayerCircle(context);
+        var formatValue = format(currentValue);
+        if (formatValue !== 0) {
+          _this.renderHoverCircle(context, formatValue);
+        }
+        context.draw();
+      });
+    },
+    reRender: function () {
+      var _this = this;
+      // tofector 动画暂时没有想到好的解决方案
+      var _a = this.data,
+        value = _a.value,
+        speed = _a.speed;
+      if (speed <= 0 || speed > 1000) {
+        this.drawCircle(value);
+        return;
+      }
+      this.clearInterval();
+      this.currentValue = this.currentValue || 0;
+      this.interval = setInterval(function () {
+        if (_this.currentValue !== value) {
+          if (_this.currentValue < value) {
+            _this.currentValue += STEP;
+          } else {
+            _this.currentValue -= STEP;
+          }
+          _this.drawCircle(_this.currentValue);
+        } else {
+          _this.clearInterval();
+        }
+      }, 1000 / speed);
+    },
+    clearInterval: function () {
+      if (this.interval) {
+        clearInterval(this.interval);
+        this.interval = null;
+      }
+    },
+  },
+  mounted: function () {
+    var _this = this;
+    this.currentValue = this.data.value;
+    this.setHoverColor().then(function () {
+      _this.drawCircle(_this.currentValue);
+    });
+  },
+  destroyed: function () {
+    this.clearInterval();
+  },
+});

+ 3 - 0
src/native/vant/circle/index.json

@@ -0,0 +1,3 @@
+{
+  "component": true
+}

+ 9 - 0
src/native/vant/circle/index.wxml

@@ -0,0 +1,9 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+
+<view class="van-circle">
+  <canvas class="van-circle__canvas" type="{{ type }}" style="width: {{ utils.addUnit(size) }};height:{{ utils.addUnit(size) }}" id="van-circle" canvas-id="van-circle"></canvas>
+  <view wx:if="{{ !text }}" class="van-circle__text">
+    <slot></slot>
+  </view>
+  <cover-view wx:else class="van-circle__text">{{ text }}</cover-view>
+</view>

+ 1 - 0
src/native/vant/circle/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-circle{position:relative;display:inline-block;text-align:center}.van-circle__text{position:absolute;top:50%;left:0;width:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#323233;color:var(--circle-text-color,#323233)}

+ 28 - 0
src/native/vant/col/index.js

@@ -0,0 +1,28 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+component_1.VantComponent({
+  relation: {
+    name: 'row',
+    type: 'ancestor',
+    current: 'col',
+  },
+  props: {
+    span: Number,
+    offset: Number,
+  },
+  data: {
+    viewStyle: '',
+  },
+  methods: {
+    setGutter: function (gutter) {
+      var padding = gutter / 2 + 'px';
+      var viewStyle = gutter
+        ? 'padding-left: ' + padding + '; padding-right: ' + padding + ';'
+        : '';
+      if (viewStyle !== this.data.viewStyle) {
+        this.setData({ viewStyle: viewStyle });
+      }
+    },
+  },
+});

+ 3 - 0
src/native/vant/col/index.json

@@ -0,0 +1,3 @@
+{
+  "component": true
+}

+ 8 - 0
src/native/vant/col/index.wxml

@@ -0,0 +1,8 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+
+<view
+  class="custom-class {{ utils.bem('col', [span]) }} {{ offset ? 'van-col--offset-' + offset : '' }}"
+  style="{{ viewStyle }}"
+>
+  <slot />
+</view>

+ 1 - 0
src/native/vant/col/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-col{float:left;box-sizing:border-box}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%}

+ 111 - 0
src/native/vant/collapse-item/index.js

@@ -0,0 +1,111 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+component_1.VantComponent({
+  classes: ['title-class', 'content-class'],
+  relation: {
+    name: 'collapse',
+    type: 'ancestor',
+    current: 'collapse-item',
+  },
+  props: {
+    name: null,
+    title: null,
+    value: null,
+    icon: String,
+    label: String,
+    disabled: Boolean,
+    clickable: Boolean,
+    border: {
+      type: Boolean,
+      value: true,
+    },
+    isLink: {
+      type: Boolean,
+      value: true,
+    },
+  },
+  data: {
+    expanded: false,
+  },
+  created: function () {
+    this.animation = wx.createAnimation({
+      duration: 0,
+      timingFunction: 'ease-in-out',
+    });
+  },
+  mounted: function () {
+    this.updateExpanded();
+    this.inited = true;
+  },
+  methods: {
+    updateExpanded: function () {
+      if (!this.parent) {
+        return Promise.resolve();
+      }
+      var _a = this.parent.data,
+        value = _a.value,
+        accordion = _a.accordion;
+      var _b = this.parent.children,
+        children = _b === void 0 ? [] : _b;
+      var name = this.data.name;
+      var index = children.indexOf(this);
+      var currentName = name == null ? index : name;
+      var expanded = accordion
+        ? value === currentName
+        : (value || []).some(function (name) {
+            return name === currentName;
+          });
+      if (expanded !== this.data.expanded) {
+        this.updateStyle(expanded);
+      }
+      this.setData({ index: index, expanded: expanded });
+    },
+    updateStyle: function (expanded) {
+      var _this = this;
+      var inited = this.inited;
+      this.getRect('.van-collapse-item__content')
+        .then(function (rect) {
+          return rect.height;
+        })
+        .then(function (height) {
+          var animation = _this.animation;
+          if (expanded) {
+            if (height === 0) {
+              animation.height('auto').top(1).step();
+            } else {
+              animation
+                .height(height)
+                .top(1)
+                .step({
+                  duration: inited ? 300 : 1,
+                })
+                .height('auto')
+                .step();
+            }
+            _this.setData({
+              animation: animation.export(),
+            });
+            return;
+          }
+          animation.height(height).top(0).step({ duration: 1 }).height(0).step({
+            duration: 300,
+          });
+          _this.setData({
+            animation: animation.export(),
+          });
+        });
+    },
+    onClick: function () {
+      if (this.data.disabled) {
+        return;
+      }
+      var _a = this.data,
+        name = _a.name,
+        expanded = _a.expanded;
+      var index = this.parent.children.indexOf(this);
+      var currentName = name == null ? index : name;
+      this.parent.switch(currentName, !expanded);
+    },
+  },
+});

+ 6 - 0
src/native/vant/collapse-item/index.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "van-cell": "../cell/index"
+  }
+}

+ 44 - 0
src/native/vant/collapse-item/index.wxml

@@ -0,0 +1,44 @@
+<wxs src="../wxs/utils.wxs" module="utils" />
+
+<view class="van-collapse-item custom-class {{ index !== 0 ? 'van-hairline--top' : '' }}">
+  <van-cell
+    title="{{ title }}"
+    title-class="title-class"
+    icon="{{ icon }}"
+    value="{{ value }}"
+    label="{{ label }}"
+    is-link="{{ isLink }}"
+    clickable="{{ clickable }}"
+    border="{{ border && expanded }}"
+    class="{{ utils.bem('collapse-item__title', { disabled, expanded }) }}"
+    right-icon-class="van-cell__right-icon"
+    custom-class="van-cell"
+    hover-class="van-cell--hover"
+    bind:click="onClick"
+  >
+    <slot
+      name="title"
+      slot="title"
+    />
+    <slot
+      name="icon"
+      slot="icon"
+    />
+    <slot name="value" />
+    <slot
+      name="right-icon"
+      slot="right-icon"
+    />
+  </van-cell>
+  <view
+    class="{{ utils.bem('collapse-item__wrapper') }}"
+    style="height: 0;"
+    animation="{{ animation }}"
+  >
+    <view
+      class="van-collapse-item__content content-class"
+    >
+      <slot />
+    </view>
+  </view>
+</view>

+ 1 - 0
src/native/vant/collapse-item/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';.van-collapse-item__title .van-cell__right-icon{-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;transition:-webkit-transform var(--collapse-item-transition-duration,.3s);transition:transform var(--collapse-item-transition-duration,.3s);transition:transform var(--collapse-item-transition-duration,.3s),-webkit-transform var(--collapse-item-transition-duration,.3s)}.van-collapse-item__title--expanded .van-cell__right-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.van-collapse-item__title--disabled .van-cell,.van-collapse-item__title--disabled .van-cell__right-icon{color:#c8c9cc!important;color:var(--collapse-item-title-disabled-color,#c8c9cc)!important}.van-collapse-item__title--disabled .van-cell--hover{background-color:#fff!important;background-color:var(--white,#fff)!important}.van-collapse-item__wrapper{overflow:hidden}.van-collapse-item__content{padding:15px;padding:var(--collapse-item-content-padding,15px);color:#969799;color:var(--collapse-item-content-text-color,#969799);font-size:13px;font-size:var(--collapse-item-content-font-size,13px);line-height:1.5;line-height:var(--collapse-item-content-line-height,1.5);background-color:#fff;background-color:var(--collapse-item-content-background-color,#fff)}

+ 53 - 0
src/native/vant/collapse/index.js

@@ -0,0 +1,53 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+var component_1 = require('../common/component');
+component_1.VantComponent({
+  relation: {
+    name: 'collapse-item',
+    type: 'descendant',
+    current: 'collapse',
+  },
+  props: {
+    value: {
+      type: null,
+      observer: 'updateExpanded',
+    },
+    accordion: {
+      type: Boolean,
+      observer: 'updateExpanded',
+    },
+    border: {
+      type: Boolean,
+      value: true,
+    },
+  },
+  methods: {
+    updateExpanded: function () {
+      this.children.forEach(function (child) {
+        child.updateExpanded();
+      });
+    },
+    switch: function (name, expanded) {
+      var _a = this.data,
+        accordion = _a.accordion,
+        value = _a.value;
+      var changeItem = name;
+      if (!accordion) {
+        name = expanded
+          ? (value || []).concat(name)
+          : (value || []).filter(function (activeName) {
+              return activeName !== name;
+            });
+      } else {
+        name = expanded ? name : '';
+      }
+      if (expanded) {
+        this.$emit('open', changeItem);
+      } else {
+        this.$emit('close', changeItem);
+      }
+      this.$emit('change', name);
+      this.$emit('input', name);
+    },
+  },
+});

+ 3 - 0
src/native/vant/collapse/index.json

@@ -0,0 +1,3 @@
+{
+  "component": true
+}

+ 3 - 0
src/native/vant/collapse/index.wxml

@@ -0,0 +1,3 @@
+<view class="custom-class van-collapse {{ border ? 'van-hairline--top-bottom' : '' }}">
+  <slot />
+</view>

+ 1 - 0
src/native/vant/collapse/index.wxss

@@ -0,0 +1 @@
+@import '../common/index.wxss';

+ 10 - 0
src/native/vant/common/color.js

@@ -0,0 +1,10 @@
+'use strict';
+Object.defineProperty(exports, '__esModule', { value: true });
+exports.GRAY_DARK = exports.GRAY = exports.ORANGE = exports.GREEN = exports.WHITE = exports.BLUE = exports.RED = void 0;
+exports.RED = '#ee0a24';
+exports.BLUE = '#1989fa';
+exports.WHITE = '#fff';
+exports.GREEN = '#07c160';
+exports.ORANGE = '#ff976a';
+exports.GRAY = '#323233';
+exports.GRAY_DARK = '#969799';

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно